命名空间
变体
操作

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

[编辑] 另请参阅

设置状态标志
(公共成员函数) [编辑]
修改状态标志
(公共成员函数) [编辑]