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。