C++ IOS庫 - 失敗



描述

它用於檢查failbit或badbit是否已設定。當輸入操作期間發生錯誤時,至少會設定這些標誌中的一個。當錯誤與操作本身的內部邏輯相關時,failbit通常由操作設定;可能可以在流上進行進一步的操作。而badbit通常在錯誤涉及流的完整性丟失時設定,即使在流上嘗試不同的操作,該錯誤也可能持續存在。可以透過呼叫成員函式bad獨立檢查badbit -

<samp>iostate</samp> 值

(成員常量)

指示 檢查狀態標誌的函式
good() eof() fail() bad() rdstate()
goodbit無錯誤(零值<samp>iostate</samp>) goodbit
eofbit輸入操作達到檔案結尾 eofbit
failbitI/O操作的邏輯錯誤 failbit
badbitI/O操作的讀/寫錯誤 badbit

宣告

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

bool fail() const;

引數

返回值

如果設定了badbit和/或failbit,則返回true;否則返回false。

異常

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

資料競爭

訪問流物件。

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

ios.htm
廣告