Cpp-standard-library-cpp-ios-setstate

提供:Dev Guides
移動先:案内検索

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ではなく、その状態に対してメンバー例外が設定されている場合、メンバータイプエラーの例外をスローします。

データの競合

ストリームオブジェクトを変更します。

同じストリームオブジェクトへの同時アクセスは、データの競合を引き起こす可能性があります。