Namespaces
Variants

std::basic_ios<CharT,Traits>:: rdstate

From cppreference.net
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);
    // проверяем, что состояние точно eofbit (без failbit и без badbit)
    if (stream.rdstate() == std::ios_base::eofbit)
        std::cout << "stream state is eofbit\n";
}

Вывод:

stream state is goodbit
stream state is eofbit

Смотрите также

устанавливает флаги состояния
(public member function)
изменяет флаги состояния
(public member function)