namespace std { class ios_base { public:typedef implementation-defined-bitmask-type iostate;static const iostate badbit;static const iostate eofbit;static const iostate failbit;static const iostate goodbit;... };}这四个状态标志位的含义为:
iostate | 含义 |
badbit | 记录流缓冲区的完整性缺失(不可挽回) |
eofbit | 从一个流中提取数据时遇到end-of-file(文件尾 ) |
failbit | 记录提取有 效字段时失败(如输入的类型不满足, 可通过清除输入缓冲区来挽回) |
goodbit | 当且仅当上面三种情况都没有发生时有效(保证 goodbit的值为0) |