C++ ios 库 - fail
描述
它用于检查是否设置了failbit 或badbit。 当输入操作发生错误时,这些标志中的至少一个被设置。failbit 通常由操作设置,当错误与操作本身的内部逻辑有关时; 对流的进一步操作可能是可能的。而当错误涉及流的完整性丢失时,通常会设置 badbit,即使在流上尝试不同的操作也可能会持续存在。 badbit可以通过调用成员函数bad来独立检查 −
iostate 值 (成员常量) |
表明 | 检查状态标志的函数 | ||||
---|---|---|---|---|---|---|
good() | eof() | fail() | bad() | rdstate() | ||
goodbit | No errors (zero value iostate) | true |
false |
false |
false |
goodbit |
eofbit | End-of-File reached on input operation | false |
true |
false |
false |
eofbit |
failbit | Logical error on i/o operation | false |
false |
true |
false |
failbit |
badbit | Read/writing error on i/o operation | false |
false |
true |
true |
badbit |
声明
以下是 ios::fail 函数的声明。
bool fail() const;
参数
none
返回值
如果设置了 badbit 和/或 failbit,则为 true,否则为 false。
异常
Strong guarantee − 如果抛出异常,则流中没有变化。
数据竞争
访问流对象。
对同一流对象的并发访问可能会导致数据竞争。