c ++在一行中打开文件

-6 c++ fstream

我有这两行代码

ifstream inputFile;
inputFile.open("data.txt");
Run Code Online (Sandbox Code Playgroud)

我依稀记得有一种方法可以使用一行代码来做类似的事情。如何在一行中完成?

Fan*_*Fox 5

您可以使用构造函数来指定文件名:

ifstream inputFile("data.txt");

请参阅 的详细信息std::basic_ifstream (constructor)

显式 basic_ifstream( const char* 文件名, std::ios_base::openmode mode = ios_base::in );


首先,执行与默认构造函数相同的步骤,然后通过调用 rdbuf()->open(filename, mode | std::ios_base::in) 将流与文件相关联(参见 std::basic_filebuf::open有关该调用影响的详细信息)。如果 open() 调用返回空指针,则设置 setstate(failbit)