名稱空間
變體
操作

std::basic_ios<CharT,Traits>::rdstate

來自 cppreference.com
< cpp‎ | io‎ | basic_ios
 
 
 
 
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

[編輯] 參閱

設定狀態標誌
(公共成員函式) [編輯]
修改狀態標誌
(公共成員函式) [編輯]