Cpp-standard-library-cpp-ios-setstate
C ++ IOSライブラリ-setstate
説明
エラー状態フラグの設定を確認するために使用されます。 現在のフラグと引数状態のフラグを組み合わせて、現在の内部エラー状態フラグを変更します(ビット単位のOR演算を実行するかのように)。既に設定されているエラービットフラグはクリアされません。 同様の機能については、メンバーclearを参照してください。 . この関数が呼び出されたときにストリームにストリームバッファが関連付けられていない場合、badbitフラグが自動的に設定されます(引数状態で渡されたビットの値に関係なく)。
宣言
- 以下は、ios
- setstate関数の宣言です。
void setstate (iostate state);
パラメーター
- 状態-次のメンバー定数の任意の組み合わせを値として取ることができるios_base
- iostate型のオブジェクト-
`+ 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 +
戻り値
non.
例外
基本保証-例外がスローされた場合、ストリームは有効な状態です。 結果のエラー状態フラグがgoodbitではなく、その状態に対してメンバー例外が設定されている場合、メンバータイプエラーの例外をスローします。
データの競合
ストリームオブジェクトを変更します。
同じストリームオブジェクトへの同時アクセスは、データの競合を引き起こす可能性があります。