C++ IOS库 - 失败



描述

它用于检查failbit或badbit是否已设置。当输入操作期间发生错误时,至少会设置这些标志中的一个。当错误与操作本身的内部逻辑相关时,failbit通常由操作设置;可能可以在流上进行进一步的操作。而badbit通常在错误涉及流的完整性丢失时设置,即使在流上尝试不同的操作,该错误也可能持续存在。可以通过调用成员函数bad独立检查badbit -

<samp>iostate</samp> 值

(成员常量)

指示 检查状态标志的函数
good() eof() fail() bad() rdstate()
goodbit无错误(零值<samp>iostate</samp>) goodbit
eofbit输入操作达到文件结尾 eofbit
failbitI/O操作的逻辑错误 failbit
badbitI/O操作的读/写错误 badbit

声明

以下是ios::fail函数的声明。

bool fail() const;

参数

返回值

如果设置了badbit和/或failbit,则返回true;否则返回false。

异常

强保证 - 如果抛出异常,流中没有任何更改。

数据竞争

访问流对象。

同时访问同一个流对象可能会导致数据竞争。

ios.htm
广告