public member function
<ios> <iostream>
std::ios::bad
檢查 badbit 是否被設定
如果流的 錯誤狀態標誌 badbit 被設定,則返回 true
。
此標誌在讀取或寫入資料時發生錯誤,通常導致流的完整性丟失的操作上被設定。
請注意,此函式與 good 並非完全相反。good 檢查是否沒有錯誤標誌(eofbit、failbit 和 badbit)被設定,而不僅僅是 badbit。
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 |
eofbit、failbit 和 badbit 是具有實現定義值的成員常量,可以進行組合(就像使用按位 OR 運算子一樣)。
goodbit 為零,表示其他位均未設定。
返回值
如果流的 badbit 錯誤狀態標誌被設定,則為 true
。
否則返回 false
。
資料競爭
訪問流物件。
併發訪問同一個流物件可能導致資料爭用。
異常安全
強保證: 如果丟擲異常,流不會發生任何改變。