Cpp-standard-library-cpp-ios-rdstate

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

C ++ IOSライブラリ-rdstate

説明

エラー状態フラグの取得を確認するために使用されます。 内部エラー状態フラグは、特定のエラーを通知するために、ストリーム上の入出力関数の呼び出しによって自動的に設定されます。

宣言

以下は、ios
rdstate関数の宣言です。
iostate rdstate() const;

パラメーター

none

戻り値

次の状態フラグメンバー定数の任意の組み合わせを含むことができる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 +

例外

強力な保証-例外がスローされた場合、ストリームに変更はありません。

データの競合

ストリームオブジェクトにアクセスします。

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

以下に、ios
rdstateの例を示します。
#include <iostream>
#include <fstream>

int main () {
   std::ifstream is;
   is.open ("test.txt");
   if ( (is.rdstate() & std::ifstream::failbit ) != 0 )
      std::cerr << "Error opening 'test.txt'\n";
   return 0;
}