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中