构造输入流对象

如果只使用 cin 对象,则无需构造输入流。 如果使用以下对象,则必须构造输入流:

输入文件流构造函数

有两种创建输入文件流的方法:

  • 使用 void 参数构造函数,然后调用 open 成员函数:

    ifstream myFile; // On the stack
    myFile.open("filename");
    
    ifstream* pmyFile = new ifstream; // On the heap
    pmyFile->open("filename");
    
  • 在构造函数调用期间指定文件名和模式标志,从而在构造过程中打开文件:

    ifstream myFile("filename");
    

输入字符串流构造函数

输入字符串流构造函数需要预分配、预初始化存储的地址:

string s("123.45");

double amt;
istringstream myString(s);

//istringstream myString("123.45") also works
myString>> amt; // amt contains 123.45

另请参阅

输入流