1
5
一旦流发生故障,该流将保持故障状态( 不 读取可以成功),直到您清除()流。 现在,您正在尝试在清除流之前从流中读取坏数据,这样读取永远不会成功。此外,在清除了坏数据之后,您没有提供任何方法继续从流中读取数据——您执行while循环,然后当它退出时,您从流中清除坏数据(如果有),然后返回您读取的内容。 对于这样的情况,您将非常需要在流上独立于eof()进行测试,并继续读取,直到到达eof(。
考虑到您试图在下一个空白处之前忽略错误数据,我将使用
|
user3512999 · 故障后的istream读数 8 年前 |