public member function
<ios> <iostream>

std::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

資料競爭

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

異常安全

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

另見