explicit operator bool() const;
bool operator!() const;
iostate rdstate() const;
void clear(iostate state = goodbit);
Postconditions: Если rdbuf() != 0 тогда state == rdstate(); иначе rdstate() == (state | ios_base::badbit).
Effects: Если ((state | (rdbuf() ? goodbit : badbit)) & exceptions()) == 0, вернется. В противном случае функция генерирует объект класса basic_ios::failure, построенный со значениями аргументов, определяемыми реализацией.
void setstate(iostate state);
Effects: Звонки clear(rdstate() | state) (которые могут бросить basic_ios::failure).
bool good() const;
bool eof() const;
bool fail() const;
bool bad() const;
iostate exceptions() const;
void exceptions(iostate except);
Проверка badbit также на fail() историческую практику.