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 访问器
eofbitfailbitbadbitgood()fail()bad()eof()operator booloperator!
falsefalsefalsetruefalsefalsefalsetruefalse
falsefalsetruefalsetruetruefalsefalsetrue
falsetruefalsefalsetruefalsefalsefalsetrue
falsetruetruefalsetruetruefalsefalsetrue
truefalsefalsefalsefalsefalsetruetruefalse
truefalsetruefalsetruetruetruefalsetrue
truetruefalsefalsetruefalsetruefalsetrue
truetruetruefalsetruetruetruefalsetrue
返回状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)
设置状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)
修改状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)