如何复位一个流的failbit和eofbit
生活随笔
收集整理的這篇文章主要介紹了
如何复位一个流的failbit和eofbit
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? 如果復位一個流cin的failbit位和eofbit位,那么可以采用如下代碼:
(1)當復位cin的failbit時,可以用
cin.clear(cin.rdstate() & ~cin.failbit);
注意:此句話無論cin流的failbit位是否被置位,那么都會復位failbit
(2)當復位cin的eofbit位時,可以用
cin.clear(cin.rdstate() & ~cin.eofbit);
注意:同上,無論原來eofbit位是否被置位,那么結果是eofbit被復位
(3)同時復位failbit和eofbit,如下代碼:
cin.clear(cin.rdstate() & ~failbit & ~eofbit);
不論cin流原來的failbit和eofbit是被置位,那么結果是都會復位。
注意:
strm.clear(some_state);?
//把流strm置為新狀態 ome_state,some_state是? strm::iostate 類型
總結
以上是生活随笔為你收集整理的如何复位一个流的failbit和eofbit的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql有没有单机版?
- 下一篇: PHP+MySQL能做什么?