Пространства имён
Варианты
Действия

bad

Материал из cppreference.com
< cpp‎ | io

Синтаксис:

    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.