入力ストリームのオブジェクトの構築
cin のオブジェクトだけを使用する場合は入力ストリームを作成する必要はありません。入力ストリームを使用して構築する必要があります :
入力ファイル ストリームのコンストラクター
入力文字列のストリームのコンストラクター
入力ファイル ストリームのコンストラクター
入力ファイル ストリームを作成する方法が 2 つあります :
void 引数コンストラクターを使用しopen のメンバー関数を呼び出します :
ifstream myFile; // On the stack myFile.open( "filename" ); ifstream* pmyFile = new ifstream; // On the heap pmyFile->open( "filename" );
これにより構築プロセス中にファイルを開くコンストラクターの呼び出しでファイル名およびモード フラグを指定します :
ifstream myFile( "filename" );
入力文字列のストリームのコンストラクター
入力文字列のストリームのコンストラクターは割り当て済みpreinitialized ストレージのアドレスが必要です :
string s("123.45");
double amt;
istringstream myString( s );
//istringstream myString( "123.45" ) also works
myString >> amt; // amt contains 123.45