入出力ストリーム
ヘッダー ファイル <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++ 標準ライブラリ