std::basic_ios<CharT,Traits>::rdstate
來自 cppreference.com
iostate rdstate() const; |
||
返回當前流的錯誤狀態。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
當前流的錯誤狀態。它是一個位掩碼型別,可以是以下常量的組合:
常量 | 解釋 |
goodbit | 無錯誤 |
badbit | 不可恢復的流錯誤 |
failbit | 輸入/輸出操作失敗(格式化或提取錯誤) |
eofbit | 關聯的輸入序列已到達檔案末尾 |
[編輯] 示例
執行此程式碼
#include <iostream> #include <sstream> int main() { std::ostringstream stream; if (stream.rdstate() == std::ios_base::goodbit) std::cout << "stream state is goodbit\n"; stream.setstate(std::ios_base::eofbit); // check state is exactly eofbit (no failbit and no badbit) if (stream.rdstate() == std::ios_base::eofbit) std::cout << "stream state is eofbit\n"; }
輸出
stream state is goodbit stream state is eofbit
[編輯] 參閱
設定狀態標誌 (公共成員函式) | |
修改狀態標誌 (公共成員函式) |