流類庫和輸入輸出
流是一種抽象的概念,負責在資料的產生著和資料的使用者之間建立聯絡,並管理資料的流動。
整個流類體系是乙個派生類體系,ios是抽象類,作為所有基本流類的基類。
cout 繼承 ostream ,ostream繼承ios;
cin 繼承 istream ,istream繼承ios;
iostream 繼承 ostream和istream;
os類包含了乙個緩衝區指標streambuf(是乙個獨立的類,作用是管理乙個流的緩衝區)。
c++流類庫定義4個全域性流物件:cin,cout,cerr和clog。
cin是標準輸入流物件,cout是標準輸出流物件,cerr和clog是標準錯誤輸出流,其中cin,cout和clog是帶緩衝區,有streambuf類物件管理,cerr不帶緩衝區,發生錯誤立即顯示。
緩衝區三種情況:
1.遇到endl,會將緩衝區中的內容輸出到螢幕
2.清空緩衝區時,會將緩衝區中的內容輸出到螢幕
3.緩衝區滿時,會將緩衝區中的內容輸出到螢幕
檔案的輸入輸出
檔案輸出過程:
1.建立檔案輸出流物件
2.開啟檔案
3.用輸出重定向進行檔案寫入
4.關閉檔案輸出流物件
檔案隨機訪問:
ifile.seeking(pos,ios::beg)//想對位置,位元組訪問
檔案與物件:
檔案應該在建構函式中開啟,並建立物件;
在析構函式中儲存和關閉檔案,並撤銷物件
intmain()
; ofstream file(
"test
",ios::out
);
for(int i=0;i<10;i++)
file
cout.width(
10);
cout.flags(ios::hex |ios::oct);
cout
<< a[1
];
return0;
}
c 中的輸入 輸出和檔案流
前言 最近又拾起了c primer plus,於是學習了這一章,於是寫下部落格記錄以前忽略的。1.關於cout的輸出精度,系統預設的是6,也就是顯示的總位數,但是如果末尾的數字為0,會省略,比如13.2000的精度為6,但是列印出來為13.2,0被省略 所以如果我們想要修改精度,怎麼修改?在cout...
C 之輸入輸出流和檔案傳輸流
ios是抽象基類,由它派生出istream類和ostream類,iostream類支援輸入輸出操作,iostream類是從istream類和ostream類通過多重繼承而派生的類 類ifstream繼承了類istream,類ofstream繼承了類ostream,類fstream繼承了 類iostr...
c 流類庫與輸入輸出
c與c 輸入輸出對比 c中的printf函式只能輸出系統預定義的型別,而c 可以輸入輸出標準型別和自定義型別的資料。優點 可以防止格式控制符輸入輸出型別資料不一致的錯誤 可以通過過載的方式對自定義的資料進行輸入輸出。c 的輸入輸出流 流是指資料從乙個源流到乙個目的流,負責資料的源到目的的之間建立聯絡...