bad
Материал из cppreference.com
Синтаксис:
bool stream::bad();
Функция bad() возвращат истину, если в текущем потоке произошла фатальная ошибка, иначе возвращает ложь.
Обратите внимание: фатальные ошибки обычно не происходят. Даже ошибка открытия файла не является фатальной ошибкой.
Смотрите также: clear, eof, exceptions, fail, good, rdstate
Состояния потока:
- if (s): Предыдущая операция успешна (аналог !s.fail() ).
- if (s.fail()): Предыдущая операция не удалась.
- if (s.eof()): Произведена попытка чтения за границей файла.
- if (s.bad()): Состояние потока не определено. Поток не может быть больше использован.
- if (s.good()): Нет ни одного из состояний bad/eof/fail.