C++ IOS 库 - 失败


描述

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

iostate价值

(成员常量)

表示 检查状态标志的函数
好的() 结束时间() 失败() 坏的() rdstate()
好比特无错误(零值iostate true false false false 好比特
尾数输入操作到达文件结尾 false true false false 尾数
故障位I/O 操作逻辑错误 false false true false 故障位
坏比特I/O 操作读/写错误 false false true true 坏比特

宣言

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

bool fail() const;

参数

没有任何

返回值

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

例外情况

强保证- 如果抛出异常,流中不会发生任何变化。

数据竞争

访问流对象。

对同一流对象的并发访问可能会导致数据争用。

ios.htm