构造输入流对象
如果只使用 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