创建文件夹结构

Create a structure of folders

本文关键字:结构 文件夹 创建      更新时间:2023-10-16

我正在尝试创建一个文件夹结构,例如:

c:gameuseruser_profile...

但当我使用CreateDirectory()函数时,它似乎并没有完成我想要它做的事情。我想我用错了,我真的很感激能快速解释一下这个函数的实际操作。这是我的代码:

void CreateDir(const char* path) {
if (!CreateDirectory(path, NULL))
{
cout << "Fail";
return;
}
else
cout << "Success?";
}
int main()
{
CreateDir("c:\game\user\user_profile");
system("pause");
}

该功能似乎允许我创建一个文件夹fine(游戏(,然后允许我在其中再添加一个文件夹(user-我认为这是因为它知道game在哪里(,但如果我试图在目录中包含多个文件夹,它似乎会失败。

我希望能够使用这个功能创建一个文件夹结构,但它似乎不起作用。

再一次,我确信我在这里用错了这个函数,有人能建议吗?

如果您正在使用C++17filesystem库是标准库的一部分,那么您可以这样使用它:

#include <filesystem>
std::filesystem::create_directories("c:\game\user\user_profile");

如果使用g++,则需要添加"-std=c++17"answers"-lsdc++fs"标志。