C++ IOS 庫 - bad



描述

它用於檢查 badbit 是否已設定。當在流上執行操作時,如果在讀取或寫入資料時發生錯誤,通常會導致流完整性丟失,則會設定此標誌。

請注意,此函式與 good() 函式並不完全相反,good() 函式檢查是否未設定任何錯誤標誌(eofbit、failbit 和 badbit),而不僅僅是 badbit。

<samp>iostate</samp> 值(成員常量) 指示 檢查狀態標誌的函式
good() eof() fail() bad() rdstate()
goodbit 無錯誤(零值 <samp>iostate</samp>) 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

宣告

以下是 ios::bad 函式的宣告。

bool bad() const;

引數

返回值

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

異常

**強保證** - 如果丟擲異常,流中不會有任何更改。

資料競爭

訪問流物件。

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

ios.htm
廣告