std::ios_base::iostate

来自cppreference.com
< cpp‎ | io‎ | ios base
 
 
 
 
typedef /* 由实现定义 */ iostate;
static constexpr iostate goodbit = 0;
static constexpr iostate badbit  = /* 由实现定义 */

static constexpr iostate failbit = /* 由实现定义 */

static constexpr iostate eofbit  = /* 由实现定义 */

指定流状态标志。它是位掩码类型 (BitmaskType) ,定义了下列常量:

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

eofbit

下列标准库函数设置 eofbit:

下列函数作为副效应清除 eofbit

注意在几乎所有情况下,若设置了 eofbit,则一同设置 failbit。

failbit

下列标准库函数设置 failbit:

badbit

下列标准库函数设置 badbit:

rdbuf()->sputbackc()rdbuf()->sungetc() 返回 traits::eof()

示例

参阅

下表显示 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> 的公开成员函数)