C 的基本流類體系

2021-06-16 19:24:56 字數 656 閱讀 8341

按ansi c++標準,類ios是抽象類,它的析構函式是虛函式,它的構造函www.manojtoor.com數為保護的,作為所有基本流類的基類。vc++中有乙個建構函式ios (streambuf*)為公有,與ansi c++不同。

在流類庫中,最重要的兩部分功能為標準輸入/輸出(standard input/output)和檔案處理。

在c++的流類庫中定義了四個全域性流物件:cin,cout,cerr和clog。可以完**機互動的功能。

cin:標準輸入流物件,鍵盤為其對應的標準裝置。帶緩衝區的,緩衝區由streambuf類物件來管理。

cout:標準輸出流物件,顯示器為標準裝置。帶緩衝區的,緩衝區由streambuf類物件來管理。

cerr和clog:標準錯誤輸出流,輸出裝置是顯示器。為非緩衝區流,一旦錯誤發生立即顯示。

要使用這四個功能,必須包含檔案。

提取運算子「>>」(stream_extraction operator)和插入運算子「<<」(stream_insertion operator),執行輸入/輸出操作。

「提取」的含義是指輸入操作,可看作從流中提取乙個字串行。

「插入」的含義是指輸出操作,可看作向流中插入乙個字串行。

檔案處理完成永久儲存的功能。在vc++的mfc程式設計中採用了序列化(serialization)。

C 檔案流 FileStream類

filestream類 檔案流 類用於讀寫檔案中的資料,它既支援同步讀寫操作,也支援非同步讀寫操作。使用檔案流可以對檔案進行讀取 寫入 開啟和關閉操作,以及系統相關操作的標準輸入 標準輸出等。filestream類包括9個屬性,它們可以描述filestream類的例項的特性,如流的長度 以位元組為單...

C 檔案流類與檔案流物件

檔案流是以外存檔案為輸入輸出物件的資料流。輸出檔案流是從記憶體流向外存檔案的資料,輸入檔案流是從外存檔案流向記憶體的資料。每乙個檔案流都有乙個記憶體緩衝區與之對應。請區分檔案流與檔案的概念,不用誤以為檔案流是由若干個檔案組成的流。檔案流本身不是檔案,而只是以檔案為輸入輸出物件的流。若要對磁碟檔案輸入...

c 類的基本筆記

c 的類,下面用乙個日期類來描述,包括建構函式和析構函式的例項和測試 include using namespace std class date 無參建構函式 date int yy,int mm 1,int dd 1 預設引數建構函式 date date d year d.year month ...