public member function
<ios> <iostream>

std::basic_ios::bad

bool bad() const;
檢查 badbit 是否已設定
如果已為流設定了 badbit 錯誤狀態標誌,則返回 true

此標誌在讀寫資料時發生錯誤,通常導致流的完整性丟失的操作中被設定。

請注意,此函式並非 good 的精確反義。good() 檢查是否未設定任何錯誤標誌(eofbitfailbitbadbit),而不僅僅是 badbit

iostate
(成員常量)
表示檢查狀態標誌的函式
good()eof()fail()bad()rdstate()
goodbit無錯誤(值為零 iostatetruefalsefalsefalsegoodbit
eofbit到達檔案尾falsetruefalsefalseeofbit
failbitI/O 操作的邏輯錯誤falsefalsetruefalsefailbit
badbitI/O 操作的讀/寫錯誤falsefalsetruetruebadbit
eofbitfailbitbadbit 是具有實現定義值的成員常量,可以進行組合(就像使用按位 OR 運算子一樣)。
goodbit 為零,表示其他位均未設定。

引數



返回值

如果已設定流的 badbit 錯誤狀態標誌,則為 true
否則返回 false

資料競爭

訪問流物件。
併發訪問同一個流物件可能導致資料爭用。

異常安全

強保證: 如果丟擲異常,流不會發生任何改變。

另見