public member function
<ios> <iostream>

std::basic_ios::bad

bool bad() const;
检查 badbit 是否已设置
如果已为流设置了 badbit 错误状态标志,则返回 true

此标志在读写数据时发生错误,通常导致流的完整性丢失的操作中被设置。

请注意,此函数并非 good 的精确反义。good() 检查是否未设置任何错误标志(eofbitfailbitbadbit),而不仅仅是 badbit

iostate
(成员常量)
表示检查状态标志的函数
good()eof()fail()bad()rdstate()
goodbit无错误(值为零 iostatetruefalsefalsefalsegoodbit
eofbit到达文件尾falsetruefalsefalseeofbit
failbitI/O 操作的逻辑错误falsefalsetruefalsefailbit
badbitI/O 操作的读/写错误falsefalsetruetruebadbit
eofbitfailbitbadbit 是具有实现定义值的成员常量,可以进行组合(就像使用按位 OR 运算符一样)。
goodbit 为零,表示其他位均未设置。

参数



返回值

如果已设置流的 badbit 错误状态标志,则为 true
否则返回 false

数据竞争

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

异常安全

强保证: 如果抛出异常,流不会发生任何改变。

另见