bad
提供:cppreference.com
文法:
bool stream::bad();
bad()関数は現在のストリームに致命的(fatal)エラーが発生している場合にはtrueを、そうでない場合にはfalseを返します。
致命的なエラーは通常は発生しません。ファイルのオープンに失敗したというのは致命的エラーではありません。
関連トピック: 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のどれも設定されていない。