一行中的c ++打开文件

时间:2018-11-28 12:49:29

标签: c++ fstream

我有这两行代码

ifstream inputFile;
inputFile.open("data.txt");

我模糊地记得有一种方法可以代替使用一行代码来做类似的事情。 怎么一行完成?

1 个答案:

答案 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)