命名空间
变体
操作

std::ios_base::iostate

来自 cppreference.com
< 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

[edit] badbit

badbit 由以下标准库函数设置

[edit] 示例

[edit] 另请参见

下表显示了 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> 的公共成员函数) [edit]
设置状态标志
(std::basic_ios<CharT,Traits> 的公共成员函数) [edit]
修改状态标志
(std::basic_ios<CharT,Traits> 的公共成员函数) [edit]