C++ 之IO類庫

流狀態

s.eof():文件結束

s.fail():可恢復錯誤,如期望讀取數值卻讀取一個字符

s.bad():系統級錯誤。

s.good():流處於有效狀態。

s.clear([flags]):流的所有條件狀態位復位。

s.setstate(flags):對應狀態位置位。

s.rdstate():當前狀態。

將流當作條件使用的代碼就等價於 !fail()。

輸出緩衝

緩衝刷新時刻:

程序正常結束。緩衝刷新是main函數的return操作的一部分。
緩衝區滿。
刷新操作符,如endl。
一個輸出流關聯到另一個流。當讀寫被關聯的流時,關聯的流會被刷新緩衝區。

unitbuf操縱符

cout << unitbuf; //無緩衝區模式
cout << nounitbuf; //恢復正常緩衝模式

關聯流(標準庫的cin和cerr被關聯到cout)

cin,tie(&cout);
發佈了38 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章