void clear (iostate state = goodbit);
| iostate 值 (成员常量) | 表示 | 检查状态标志的函数 | ||||
|---|---|---|---|---|---|---|
| good() | eof() | fail() | bad() | rdstate() | ||
| goodbit | 无错误(值为零 iostate) | true | false | false | false | goodbit |
| eofbit | 到达文件尾 | false | true | false | false | eofbit |
| failbit | I/O 操作的逻辑错误 | false | false | true | false | failbit |
| badbit | I/O 操作的读/写错误 | false | false | true | true | badbit |
|
|
myfile 以输入模式打开,但我们对其执行了输出操作,因此设置了 failbit。然后调用 clear 来清除该标志,以便对 myfile 尝试执行其他操作,例如 getline。