Share via


入出力ストリーム

ヘッダー ファイル <istream> で定義される basic_iostream は、入力と出力の両方の文字ベースの I/O ストリームを処理するオブジェクトのクラス テンプレートです。

basic_iostream の文字に固有の特殊化を定義し、コードを読みやすくするのに役立つ 2 つの typedef があります。iostream (ヘッダー ファイル <iostream> と混同しないでください) は、basic_iostream<char> に基づいている I/O ストリームです。wiostream は、basic_iostream<wchar_t> に基づいている I/O ストリームです。

詳細については、「basic_iostream クラス」、「iostream」、および「wiostream」を参照してください。

basic_iostream からはクラス テンプレート basic_fstream が派生され、これ、ファイルとの間で文字データをストリーミングするのに使用されます。

basic_fstream の文字に固有の特殊化を提供する typedef もあります。 char に基づくファイルの I/O ストリームである fstream、および wchar_t に基づくファイルの I/O ストリームである wfstream があります。 詳細については、「basic_fstream クラス」、「fstream」、および「wfstream」を参照してください。 これらの typedef を使用するには、ヘッダー ファイル <fstream> を含める必要があります。

Note

basic_fstream オブジェクトを使用してファイル I/O を実行する場合、基になるバッファーに、個別に指定された読み取りと書き込みの位置が含まれていても、現在の入力位置と現在の出力位置が一緒に関連付けられるため、一部のデータを読み取ると、出力位置が移動します。

クラス テンプレート basic_stringstream とその一般的な特殊化 stringstream は、通常、I/O ストリーム オブジェクトで使用して、文字データを挿入および抽出します。 詳細については、「basic_stringstream クラス」を参照してください。

関連項目

stringstream
basic_stringstream クラス
<sstream>
iostream プログラミング
C++ 標準ライブラリ