命名空间
变体
操作

std::ios_base::iostate

来自 cppreference.cn
< cpp‎ | io‎ | ios_base
 
 
 
 
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 */

指定流状态标志。它是一个 BitmaskType,定义了以下常量

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

目录

[编辑] eofbit

eofbit 由以下标准库函数设置

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

请注意,在几乎所有情况下,如果设置了 eofbit,则 failbit 也将设置。

[编辑] failbit

failbit 由以下标准库函数设置

[编辑] badbit

badbit 由以下标准库函数设置

[编辑] 示例

[编辑] 另请参阅

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

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> 的公共成员函数) [编辑]