入力ストリーム
入力ストリーム オブジェクトは、バイトのソースです。 3 つの最も重要な出力ストリーム クラスは istream
、ifstream
、istringstream
です。
istream
クラスは、順次テキスト モードの入力に対して最も効果的です。 バッファーされた操作またはバッファーされてない操作のクラス istream
のオブジェクトを構成できます。 基本クラスのすべての機能 ios
は、istream
に含まれています。 istream
クラスからオブジェクトを構築することはほとんどありません。 代わりに、定義済みの cin
オブジェクトを使用することが一般的です。これは、実際には ostream
クラスのオブジェクトです。 場合によっては、プログラムの起動後に cin
を他のストリーム オブジェクトに割り当てることができます。
ifstream
クラスは、ディスク ファイルの入力をサポートしています。 入力専用のディスク ファイルが必要な場合は、ifstream
クラスのオブジェクトを構築します。 バイナリまたはテキスト モードのデータを指定できます。 コンストラクターでファイル名を指定すると、オブジェクトの構築時にそのファイルが自動的に開きます。 あるいは、既定のコンストラクターを起動した後に open
関数を使用します。 多くの書式オプションとそのメンバー関数が ifstream
オブジェクトに適用されます。 基本クラス ios
および istream
のすべての機能は、ifstream
に含まれています。
ライブラリ関数 sscanf_s
と同様に、istringstream
クラスはメモリ内の文字列からの入力をサポートしています。 NULL
終端文字がある文字配列からデータを抽出するには、文字列を割り当てて初期化し、クラス istringstream
のオブジェクトを構築します。