Namespaces
Variants

std::ios_base:: iostate

From cppreference.net
typedef /*implementation defined*/ iostate ;
static constexpr iostate goodbit = 0 ;
static constexpr iostate badbit = /* implementation defined */

static constexpr iostate failbit = /* implementation defined */

static constexpr iostate eofbit = /* implementation defined */

指定流状态标志。它是一个 位掩码类型 ,定义了以下常量:

常量 说明
goodbit 无错误
badbit 不可恢复的流错误
failbit 输入/输出操作失败(格式化或提取错误)
eofbit 关联输入序列已到达文件末尾

目录

eofbit

eofbit 被以下标准库函数设置:

以下函数会作为副作用清除 eofbit

请注意,在几乎所有情况下,当 eofbit 被设置时,failbit 也会同时被设置。

The failbit

failbit 由以下标准库函数设置:

badbit

badbit 由以下标准库函数设置:

示例

参见

下表展示了所有可能的 ios_base::iostate 标志组合对应的 basic_ios 访问器( good() fail() 等)取值:

ios_base::iostate 标志位 basic_ios 访问器
eofbit failbit badbit good() fail() bad() eof() operator bool operator!
false false false true false false false true false
false false true false true true false false true
false true false false true false false false true
false true true false true true false false true
true false false false false false true true false
true false true false true true true false true
true true false false true false true false true
true true true false true true true false true
返回状态标志
( std::basic_ios<CharT,Traits> 的公开成员函数)
设置状态标志
( std::basic_ios<CharT,Traits> 的公开成员函数)
修改状态标志
( std::basic_ios<CharT,Traits> 的公开成员函数)