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...