我有这两行代码
ifstream inputFile;
inputFile.open("data.txt");
我模糊地记得有一种方法可以代替使用一行代码来做类似的事情。 怎么一行完成?
答案 0 :(得分:4)
您可以使用构造函数来指定文件名:
ifstream inputFile("data.txt");
查看std::basic_ifstream (constructor)
的详细信息。
显式basic_ifstream(const char *文件名, std :: ios_base :: openmode模式= ios_base :: in);
首先,执行与默认构造函数相同的步骤,然后通过调用rdbuf()-> open(filename,mode | std :: ios_base :: in)将流与文件关联(请参阅std :: basic_filebuf ::打开以获取有关该调用效果的详细信息)。如果open()调用返回空指针,则设置setstate(failbit)