C primer 第八章IO庫 小結

2021-09-26 13:19:17 字數 1622 閱讀 5648

1、io物件無拷貝或賦值函式

2、條件狀態

將流當作條件使用的**就等價於!fail(),而eof和bad操作只能表示特定的錯誤。

3、管理條件狀態

可以通過儲存iostate來儲存cin狀態,當cin在其他函式使用完之後恢復。

4、管理輸出緩衝

以下三種方式可以強制重新整理輸出緩衝

可通過cin.tie(&ostream)自行指定關聯輸出流。

使用檔案流物件

通過ifstream或者ofstream可以進行檔案的輸入輸出,值得注意的是,如果使用《進行檔案輸出,即使指定了用二進位制輸出,也會將int型等資料轉化為字串輸出,如下

int

_tmain

(int argc, _tchar* ar**)

結果如下

istringstream從string讀取資料,ostringstream向string寫入資料,stringstream可以讀寫

示例

ifstream inf;

string temp;

string name;

string singlephone;

vector

phonenum;

inf.

open

("文字.txt"

, ofstream:

:binary);if

(inf)

cout << endl;

}}

輸出與輸出

stringstream就像乙個string容器一樣,輸入的是string,輸出也是string,好處是可以按照讀文字的方式讀取,自動忽略空格與回車。

感覺這一張講來將去都是在講讀寫文字,而二進位制讀取則沒有怎麼講,例如write(&ofstream,size);

好處是對讀寫文字有了更深的體會。

c primer 第八章 IO庫

1.常用的io庫設施 istream型別,提供輸入操作 ostream型別,提供輸出操作 cin,乙個istream物件,從標準輸入讀資料 cout,乙個ostream物件,向標準輸出寫入資料 cerr,乙個ostream物件,向標準錯誤寫資訊。從乙個istream物件讀資料 向乙個ostream物...

C Primer 第八章 IO庫

1.3 管理輸出緩衝 2.檔案輸入輸出 2.2 檔案模式 3.string 標準庫的核心就是很多容器和一族泛型演算法,這些設施幫助我們編寫簡潔高效的程式。標準庫會關注那些薄記操作的細節,特別是記憶體管理,這樣我們的程式就可以將全部的注意力投入到需要解決的問題上。io庫定義了讀寫內建型別值的操作。此外...

C Primer 筆記 第八章 IO庫

io物件無拷貝和賦值。unitbuf 使接下來每次輸出操作後都重新整理緩衝區,之後用 nounnitbuf 取消。輸入流與輸出流關聯時,任何試圖從輸入流讀取資料的操作都會重新整理它所關聯的輸出流。ostream old cin.tie nullptr 這句語句將 cin 原來關聯的輸出流存入 old...