C 筆記 流類庫和檔案的輸入輸出

2022-08-22 01:33:10 字數 1142 閱讀 8435

流類庫和輸入輸出

流是一種抽象的概念,負責在資料的產生著和資料的使用者之間建立聯絡,並管理資料的流動。

整個流類體系是乙個派生類體系,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)//想對位置,位元組訪問

檔案與物件:

檔案應該在建構函式中開啟,並建立物件;

在析構函式中儲存和關閉檔案,並撤銷物件

int

main()

; 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 的輸入輸出流 流是指資料從乙個源流到乙個目的流,負責資料的源到目的的之間建立聯絡...