C++ ios 库 - bad
描述
它用于检查是否设置了 badbit。 此标志由在读取或写入数据时发生错误时在流上执行的操作设置,通常会导致流的完整性丢失。
请注意,此函数与 good 并不完全相反,它检查是否没有设置任何错误标志(eofbit、failbit 和 badbit),而不仅仅是 badbit −
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::bad 函数的声明。
bool bad() const;
参数
none
返回值
如果设置了流的 badbit 错误状态标志,则为 true,否则为 false。
异常
Strong guarantee − 如果抛出异常,则流中没有变化。
数据竞争
访问流对象。
对同一流对象的并发访问可能会导致数据竞争。