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