如果在c ++中不存在,如何创建文件夹?

时间:2018-03-27 13:22:43

标签: c++ text-files directory

我有这个简单的代码:

FILE *fIn;
fIn = fopen("c:\\myFiles\\andrea.txt","r");

我的问题是:如果'myFiles'文件夹不存在,有没有办法直接从我的C ++代码创建它? 如果我的路径中有多个目录,我该如何创建所有目录?

4 个答案:

答案 0 :(得分:3)

在C ++ 17中,您有filesystem标题,提供create_directory。这可以让你解决问题。

如果您无法访问C ++ 17,则必须依赖特定于平台的API。

答案 1 :(得分:-1)

在c ++中,如果文件不存在,它将使用您输入的名称自动创建一个新文件。 Ofstream file1(" myName.txt"); 这将自动创建一个名为" myName"。

的文件

答案 2 :(得分:-3)

ifstream inFile;

inFile.open(" C:\ MYFILES \ andrea.txt"" R&#34);

答案 3 :(得分:-4)

包括

ifstream inFile;

inFile.open(" C:\ MYFILES \ andrea.txt"" R&#34);

用于声明文件