名稱空間
變體
操作

std::ios_base::iostate

來自 cppreference.com
< cpp‎ | io‎ | ios_base
 
 
 
 
typedef /*implementation defined*/ iostate;
static constexpr iostate goodbit = 0;
static constexpr iostate badbit  = /* implementation defined */

static constexpr iostate failbit = /* implementation defined */

static constexpr iostate eofbit  = /* implementation defined */

指定流狀態標誌。它是一個 BitmaskType,定義了以下常量

常量 解釋
goodbit 無錯誤
badbit 不可恢復的流錯誤
failbit 輸入/輸出操作失敗(格式化或提取錯誤)
eofbit 關聯的輸入序列已到達檔案末尾

目錄

[編輯] eofbit

eofbit 由以下標準庫函式設定

以下函式作為副作用清除 eofbit

請注意,在幾乎所有情況下,如果設定了 eofbit,則 failbit 也將設定。

[編輯] failbit

failbit 由以下標準庫函式設定

[編輯] badbit

badbit 由以下標準庫函式設定

[編輯] 示例

[編輯] 另請參閱

下表顯示了 basic_ios 訪問器(good()fail() 等)對於 ios_base::iostate 標誌所有可能組合的值

ios_base::iostate 標誌 basic_ios 訪問器
eofbit failbit badbit good() fail() bad() eof() operator bool operator!
false false false true false false false true false
false false true false true true false false true
false true false false true false false false true
false true true false true true false false true
true false false false false false true true false
true false true false true true true false true
true true false false true false true false true
true true true false true true true false true
返回狀態標誌
(std::basic_ios<CharT,Traits> 的公共成員函式) [編輯]
設定狀態標誌
(std::basic_ios<CharT,Traits> 的公共成員函式) [編輯]
修改狀態標誌
(std::basic_ios<CharT,Traits> 的公共成員函式) [編輯]