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