public member function
<ios> <iostream>
檢查 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
。
資料競爭
訪問流物件。
併發訪問同一個流物件可能導致資料爭用。
異常安全
強保證: 如果丟擲異常,流不會發生任何改變。