C++ IOS 库 - ios_base iostate


描述

这用于所有流对象在内部保存有关对象状态的信息。可以通过调用成员函数 basic_ios::rdstate 来检索该信息作为该类型的元素,或者通过调用 basic_ios::setstate 来设置该信息。

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

标志值 表示
尾数 对输入流执行提取操作时到达文件结尾。
故障位 由于与操作本身的内部逻辑相关的错误,最后的输入操作失败。
坏比特 由于流缓冲区上的输入/输出操作失败而导致的错误。
好比特 没有错误。表示不存在上述所有情况(值为零)。

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

ios.htm