我有这个简单的代码:
FILE *fIn;
fIn = fopen("c:\\myFiles\\andrea.txt","r");
我的问题是:如果'myFiles'文件夹不存在,有没有办法直接从我的C ++代码创建它? 如果我的路径中有多个目录,我该如何创建所有目录?
答案 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);
用于声明文件