std::basic_ios<CharT,Traits>::rdstate
iostate rdstate() const; |
Возвращает текущее состояние ошибки потока.
Параметры
(нет)
Возвращаемое значение
Текущее состояние ошибки потока. Это тип битовой маски и может быть комбинацией следующих констант:
| Константа | Объяснение |
|---|---|
goodbit | нет ошибок |
badbit | неисправимая ошибка потока |
failbit | операция ввода/вывода завершилась неудачно (ошибка форматирования или извлечения) |
eofbit | связанная последовательность ввода достигла конца файла |
Пример
#include <iostream>
#include <sstream>
int main()
{
std::ostringstream stream;
if (stream.rdstate() == std::ios_base::goodbit)
std::cout << "stream state is goodbit\n";
stream.setstate(std::ios_base::eofbit);
// check state is exactly eofbit (no failbit and no badbit)
if (stream.rdstate() == std::ios_base::eofbit)
std::cout << "stream state is eofbit\n";
}Вывод:
stream state is goodbit stream state is eofbit
См. также
| устанавливает флаги состояния (публичный член-функция) |
|
| изменяет флаги состояния (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ios/rdstate