C++ IOS 库 - ios_base iostate



描述

这用于所有流对象都在内部保留有关对象状态的信息。可以通过调用成员函数 basic_ios::rdstate 获取此信息作为此类型的元素,或通过调用 basic_ios::setstate 设置此信息。

这些函数传递和检索的值可以是以下成员常量的任何有效组合(使用布尔或运算符“|”),如下所示:

标志值 指示
eofbit 在对输入流执行提取操作时遇到文件结束。
failbit 由于与操作本身的内部逻辑相关的错误,导致最后一次输入操作失败。
badbit 由于流缓冲区上的输入/输出操作失败而导致的错误。
goodbit 没有错误。表示上述所有情况都不存在(值为零)。

这些常量在 ios_base 类中定义为公共成员。因此,可以通过其名称作为 ios_base 成员(如 ios_base::badbit)或使用其任何继承类或实例化对象来直接引用它们,例如 ios::eofbit 或 cin.goodbit。

ios.htm
广告