C ++では、各ストリームにbad
ビットがあります。
このフラグは、データの読み取りまたは書き込み中にエラーが発生したときにストリームで実行される操作によって設定され、通常、ストリームの整合性が失われます。
ストリームが「整合性を失い」bad
状態になる原因は何ですか?これは状態と同じではありません。これはfail
、入力ストリームが値を受け入れられない変数に値を格納しようとした場合(文字列を整数変数に格納しようとした場合など)に最も頻繁に発生します。
この質問は、ファイル入力ストリームに固有のc++ファイルの不良ビットのより一般的な形式であることに注意してください。この質問は、一般に入力ストリームと出力ストリームの両方に当てはまるため、完全に重複しているわけではありません。