次の方法で共有


入力ストリーム

入力ストリーム オブジェクトは、バイトのソースです。 3 つの最も重要な出力ストリーム クラスは istreamifstreamistringstream です。

istream クラスは、順次テキスト モードの入力に対して最も効果的です。 バッファーされた操作またはバッファーされてない操作のクラス istream のオブジェクトを構成できます。 基本クラスのすべての機能 ios は、istream に含まれています。 istream クラスからオブジェクトを構築することはほとんどありません。 代わりに、定義済みの cin オブジェクトを使用することが一般的です。これは、実際には ostream クラスのオブジェクトです。 場合によっては、プログラムの起動後に cin を他のストリーム オブジェクトに割り当てることができます。

ifstream クラスは、ディスク ファイルの入力をサポートしています。 入力専用のディスク ファイルが必要な場合は、ifstream クラスのオブジェクトを構築します。 バイナリまたはテキスト モードのデータを指定できます。 コンストラクターでファイル名を指定すると、オブジェクトの構築時にそのファイルが自動的に開きます。 あるいは、既定のコンストラクターを起動した後に open 関数を使用します。 多くの書式オプションとそのメンバー関数が ifstream オブジェクトに適用されます。 基本クラス ios および istream のすべての機能は、ifstream に含まれています。

ライブラリ関数 sscanf_s と同様に、istringstream クラスはメモリ内の文字列からの入力をサポートしています。 NULL 終端文字がある文字配列からデータを抽出するには、文字列を割り当てて初期化し、クラス istringstream のオブジェクトを構築します。

このセクションの内容

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

抽出演算子の使用

抽出エラーのテスト

入力ストリーム マニピュレーター

入力ストリームのメンバー関数

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

関連項目

iostream プログラミング