天天看點

第八章:IO庫

1.關聯到的流(讀寫時)相關的流緩沖區會被重新整理

cin,cerr都會導緻cout的緩沖區重新整理

2.相關标示的作用

  • endl:回車+flush
  • flush:flush
  • ends:’ '+flush

3.cout << unitbuf 輸出即重新整理

4.cin.tie(&cout) 關聯

cin>>輸入會導緻cout重新整理

這裡僅僅是用來展示,标準庫已經将兩者關聯在一起了

5.檔案流建立

fstream  fs(file_name);				//open自動調用 
fstream  fs; fs.open(file_name名);	//string或者c風格 
           

fstream和sstream(向字元串讀寫資料)都是iostream的子類

6.if(fs)判斷檔案是否打開成功

7.fstream對象被銷毀時,close會自動被調用

8.mode:

  • in 以讀的方式打開
  • out 以寫的方式打開,會自動設定為trunc
  • app 會保留之前内容
  • trunc 截斷檔案
  • binary 以二進制方式進行IO

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

sstream strm; 
sstream strm(s);  
strm.str();        //傳回其中的string拷貝
strm.str(s);       //将s拷貝到strm中
           

繼續閱讀