c++问题,EOF eofbit eof() 请问他们的区别是什么?
生活随笔
收集整理的這篇文章主要介紹了
c++问题,EOF eofbit eof() 请问他们的区别是什么?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
根據你提問中的描述,2113說的是C++的ios流操作函5261數吧。
ios類定義了這四個常4102量1653badbit, eofbit, failbit, goodbit中的兩種,這四個標志常量就是取對應標志位的掩碼,也即輸入的四種異常情況!
以上四個常量對應的取值為:
ios::badbit 001 輸入(輸出)流出現致命錯誤,不可挽回
ios::eofbit 010 已經到達文件尾
ios::failbit 100 輸入(輸出)流出現非致命錯誤,可挽回
ios::goodbit 000 流狀態完全正常, 各異常標志位都為0
fail函數的檢測,如果failbit、badbit中任意一種或兩種被設置,則fail()返回true,否則返回false;
eof函數,只檢測eofbit,如果標記存在則返回true,否則false。
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的c++问题,EOF eofbit eof() 请问他们的区别是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中export与source的
- 下一篇: c++ io条件状态 的一个例子