c++ - 创建文件夹结构
问题描述
我正在尝试创建一个文件夹结构,例如:
c:\game\user\user_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");
}
似乎该功能允许我创建一个文件夹(游戏),然后允许我在其中添加 1 个文件夹(user
-我认为这是因为它知道在哪里game
),但是如果我尝试包含多个文件夹到目录,似乎失败了。
我希望能够使用此功能创建文件夹结构,但它似乎不起作用。
我再次确定我在这里错误地使用了这个功能,有人可以建议吗?
解决方案
如果您使用 C++ 17filesystem
库是标准库的一部分,那么您可以像这样使用它:
#include <filesystem>
std::filesystem::create_directories("c:\\game\\user\\user_profile");
如果您使用 g++,则需要添加“-std=c++17”和“-lstdc++fs”标志。
推荐阅读
- git - git merge 丢弃没有冲突的新更改
- javascript - 为什么/什么时候 ng-content 是好的做法?
- javascript - 在Javascript中,如何根据文本的字母值将新选项添加到Html Select中
- java - 如何使用 apache lucene 列出所有匹配的行
- oracle - 数据迁移 - Oracle 到 Azure
- r - 预测概率
- python - ImportError:找不到lxml,请安装它
- amazon-web-services - sagemaker 中的 .lst 文件无效
- php - 为首页添加自定义规范 - Yoast
- c# - 未在通话中播放但在本地系统上播放的音频文件 - Skype for Business (C#)