次の方法で共有


出力ストリーム

出力ストリーム オブジェクトは、バイトのターゲットです。 3 つの最も重要な出力ストリーム クラスは ostreamofstream、および ostringstream です。

ostream クラスは、派生クラス basic_ostream を通して、事前定義されたストリーム オブジェクトをサポートしています。

  • cout標準出力

  • cerr制限バッファリングでの標準エラー

  • clogcerr に類似しているが、完全バッファリング

オブジェクトが ostream から構築されることはほとんどありません。一般的に事前定義オブジェクトが使用されます。 場合によっては、プログラムの起動後に事前定義オブジェクトを再割り当てすることができます。 ostream クラスは、バッファーあり、バッファーなしのいずれの操作にも構成できますが、連続したテキスト モードの出力に最適です。 基本クラスのすべての機能 ios は、ostream に含まれています。 ostream クラスのオブジェクトを構築する場合、コンストラクターへの streambuf オブジェクトを指定する必要があります。

ofstream クラスは、ディスク ファイルの出力をサポートしています。 出力専用のディスクが必要な場合は、ofstream クラスのオブジェクトを構築します。 ofstream オブジェクトを構築する場合、またはオブジェクトの open メンバー関数を呼び出す場合、ofstream オブジェクトでバイナリまたはテキスト モードのデータを受け入れるかどうかを指定することができます。 多くの書式設定オプションとメンバー関数が ofstream オブジェクトに適用されており、基本クラス ios および ostream のすべての機能が含まれています。

コンストラクターでファイル名を指定すると、オブジェクトの構築時にそのファイルが自動的に開きます。 あるいは、既定のコンストラクターを起動した後に open メンバー関数を使用します。

ランタイム関数 sprintf_s と同様に、ostringstream クラスはメモリ内の文字列への出力をサポートしています。 入出力ストリームの書式設定を使用して、メモリ内の文字列を作成するには、ostringstream クラスのオブジェクトを構築します。

このセクションの内容

出力ストリーム オブジェクトの構築

挿入演算子と制御形式の使用

出力ファイル ストリームのメンバー関数

バッファリングの効果

バイナリ出力ファイル

独自クラスのための << 演算子のオーバーロード

引数を使用しない独自マニピュレーターの作成

関連項目

ofstream
ostringstream
iostream プログラミング