Cpp-standard-library-cpp-ios-fail
C ++ IOSライブラリ-失敗
説明
failbitまたはbadbitが設定されているかどうかを確認するために使用されます。 入力操作中にエラーが発生すると、これらのフラグの少なくとも1つが設定されます。通常、エラーが操作自体の内部ロジックに関連している場合、操作によってフェイルビットが設定されます。ストリームに対するさらなる操作が可能です。 badbitは通常、エラーがストリームの整合性の損失を伴う場合に設定されますが、ストリームに対して別の操作が試行されても持続する可能性があります。 badbitは、メンバー関数badを呼び出すことで個別にチェックできます-
`+ iostate +`値
(メンバー定数)
示す
状態フラグをチェックする関数
+ good()+
+ eof()+
+ fail()+
+ bad()+
+ rdstate()+
+ goodbit +
エラーなし(ゼロ値 + iostate +
)
+ true +
+ false +
+ false +
+ false +
+ goodbit +
+ eofbit +
入力操作でファイルの終わりに達しました
+ false +
+ true +
+ false +
+ false +
+ eofbit +
+ failbit +
I/O操作の論理エラー
+ false +
+ false +
+ true +
+ false +
+ failbit +
+ badbit +
I/O操作での読み取り/書き込みエラー
+ false +
+ false +
+ true +
+ true +
+ badbit +
宣言
- 以下は、ios
- fail関数の宣言です。
bool fail() const;
パラメーター
none
戻り値
badbitやfailbitが設定されている場合はtrue、そうでない場合はfalse
例外
強力な保証-例外がスローされた場合、ストリームに変更はありません。
データの競合
ストリームオブジェクトにアクセスします。
同じストリームオブジェクトへの同時アクセスは、データの競合を引き起こす可能性があります。