C++ IOS 库 - bad



描述

它用于检查 badbit 是否已设置。当在流上执行操作时,如果在读取或写入数据时发生错误,通常会导致流完整性丢失,则会设置此标志。

请注意,此函数与 good() 函数并不完全相反,good() 函数检查是否未设置任何错误标志(eofbit、failbit 和 badbit),而不仅仅是 badbit。

<samp>iostate</samp> 值(成员常量) 指示 检查状态标志的函数
good() eof() fail() bad() rdstate()
goodbit 无错误(零值 <samp>iostate</samp>) true false false false goodbit
eofbit 输入操作到达文件末尾 false true false false eofbit
failbit I/O 操作中的逻辑错误 false false true false failbit
badbit I/O 操作中的读/写错误 false false true true badbit

声明

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

bool bad() const;

参数

返回值

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

异常

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

数据竞争

访问流对象。

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

ios.htm
广告