s.clear(flags)根据给定的flags状态,将流中对应的条件位复位,状态复位成flags
例如:将badbit和failbit复位成googbit
clear(cin.rdstate() & ~cin.badbit & ~cin.failbit)
注:
IO流有四种条件状态,分别用位来控制。
cin.badbit : 001 1 表示系统级错误,一旦被置位,流就无法再使用了
cin.eofbit : 010 2 表示流已经读完,到达尾部了
cin.failbit: 100 4 可恢复错误,如期望读取数值却读出一个字符等错误,或者已经到达流的尾部
cin.goodbit: 000 0 可用状态