分享方式:


輸出資料流

輸出資料流物件是位元組的目的地。 三種最重要的輸出資料流類別為:ostreamofstreamostringstream

ostream 類別,透過衍生的類別 basic_ostream,支援預先定義的資料流物件:

  • cout 標準輸出

  • cerr 具有有限緩衝的標準錯誤

  • clog 類似於 cerr,但具有完整緩衝

物件很少從 ostream 建構;通常會使用預先定義的物件。 在某些情況下,您可以在程式啟動之後重新指派預先定義的物件。 ostream 類別 (可針對經緩衝或未經緩衝的作業設定) 最適合循序文字模式輸出。 基底類別 ios 的所有功能都包含在 ostream 中。 如果您建構 ostream 類別的物件,您必須對建構函式指定 streambuf 物件。

ofstream 類別支援磁碟檔案輸出。 如果您需要輸出專用磁碟,請建構 ofstream 類別的物件。 建構 ofstream 物件或是呼叫物件的 open 成員函式時,您可以指定 ofstream 物件要接受二進位或文字模式資料。 許多格式選項和成員函式適用於 ofstream 物件,而且包含基底類別 iosostream 的所有功能。

如果您在建構函式中指定檔案名稱,該檔案會在物件建構時自動開啟。 或者,您可以在叫用預設建構函式之後使用 open 成員函式。

如同執行階段函式 sprintf_sostringstream 類別支援輸出至記憶體內字串。 若要使用 I/O 資料流格式在記憶體中建立字串,請建構類別 ostringstream 的物件。

本節內容

建構輸出資料流物件

使用插入運算子和控制格式

輸出檔資料流成員函式

緩衝的效果

二進位輸出檔案

<<多載您自己的類別運算符

撰寫不含引數的操作工具

另請參閱

ofstream
ostringstream
iostream 程式設計