构造输入流对象

如果您仅使用 cin 对象,则不需要构造输入流。 ,如果使用,则必须生成输入流:

  • 输入文件流构造函数

  • 输入字符串流构造函数

输入文件流构造函数

有两种创建输入文件流:

  • 使用 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

请参见

参考

输入流