C++ ios 库 - ios_base iostate
描述
这用于所有流对象在内部保存有关对象状态的信息。 通过调用成员函数 basic_ios::rdstate 或通过调用 basic_ios::setstate 可以将此信息作为此类元素检索。
这些函数传递和检索的值可以是以下成员常量的任何有效组合(使用布尔 OR 运算符"|"),如下所示 −
标志值 | 表示 |
---|---|
eofbit | 对输入流执行提取操作时到达文件结尾。 |
failbit | 由于与操作本身的内部逻辑相关的错误,最后一个输入操作失败。 |
badbit | 由于流缓冲区上的输入/输出操作失败而导致的错误。 |
goodbit | 没有错误。 表示不存在上述所有内容(值为零)。 |
这些常量在 ios_base 类中定义为公共成员。 因此,它们可以直接通过其名称作为 ios_base 成员(如 ios_base::badbit)或通过使用它们的任何继承类或实例化对象来引用,例如 ios::eofbit 或 cin.goodbit。