它用于檢查獲取錯(cuò)誤狀態(tài)標(biāo)志。 內(nèi)部錯(cuò)誤狀態(tài)標(biāo)志通過調(diào)用流上的輸入/輸出函數(shù)來自動(dòng)設(shè)置,以指示某些錯(cuò)誤。
以下是ios::rdstate函數(shù)的聲明。
iostate rdstate() const;
類型為 ios_base::iostate 的對(duì)象
下面的例子顯示了 ios::rdstate 的應(yīng)用。
#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;
}