void clear (iostate state = goodbit);
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 |
|
|
myfile
以輸入模式開啟,但我們對其執行了輸出操作,因此設定了 failbit
。然後呼叫 clear 來清除該標誌,以便對 myfile
嘗試執行其他操作,例如 getline。