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;
}