Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++一行打开文件_C++_Fstream - Fatal编程技术网

C++一行打开文件

C++一行打开文件,c++,fstream,C++,Fstream,我有这两行代码 ifstream inputFile; inputFile.open("data.txt"); 我隐约记得有一种方法可以用一行代码来做类似的事情。 如何在一行中完成此操作?您可以使用构造函数指定文件名: ifstream inputFiledata.txt 有关详细信息,请参见 显式基本\u ifstream const char*文件名, std::ios_base::openmode=ios_base::in 首先,执行与默认构造函数相同的步骤,然后通过调用rdbuf->o

我有这两行代码

ifstream inputFile;
inputFile.open("data.txt");
我隐约记得有一种方法可以用一行代码来做类似的事情。
如何在一行中完成此操作?

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

ifstream inputFiledata.txt

有关详细信息,请参见

显式基本\u ifstream const char*文件名, std::ios_base::openmode=ios_base::in

首先,执行与默认构造函数相同的步骤,然后通过调用rdbuf->openfilename,mode | std::ios_base::in将流与一个文件关联起来。有关该调用效果的详细信息,请参见std::basic_filebuf::open。如果open调用返回空指针,则设置setstatefailbit


更具体地说,如何说ifsteam myFile Filename我理解在同一行代码中可能没有打开它的选项。你可以直接给构造函数提供路径。记住,我通常需要查阅一些文档