如何创建目录 C++

我刚刚找到了一个小型的代码,让我创建一个目录 windows API 没有使用 system//. 唯一的问题是我无法在子目录中创建目录。
例如


#include<windows.h>

int main//{
CreateDirectory /"C:\\random", NULL/;
return 0;
}


创建名为的文件夹 random 在 C.

但如果我这样做


#include<windows.h>

int main//{
CreateDirectory /"C:\\Users\morons", NULL/;
return 0;
}


他创造了B. C che 文件夹名称 Usersmorons, 而不是文件夹 morons 在用户下。
任何假设?
</windows.h></windows.h>
已邀请:

二哥

赞同来自:

您需要一个管理员访问来创建或删除文件夹 C:\Users. 确保您使用 .exe 代表管理员确保您拥有这些权限。 如果你不这样做,那么 CreateDirectory 将失败。

要获得退货错误,请使用 GetLastError. 要接收可能返回的错误证书,请查看该部分。 "Return value" 通过地址

http://msdn.microsoft.com/en-u ... .aspx
此外,您正在寻找的代码是


CreateDirectory /"C:\\Users\\morons", NULL/;


应该怎么解决 "\\" 正面 "morons"

莫问

赞同来自:

你需要另一个反向病程:


CreateDirectory /"C:\\Users\\morons", NULL/;

小明明

赞同来自:

创建跨平台应用程序 windows, 二手标准
CreateDirectory//

c++17, 现在有
https://en.cppreference.com/w/ ... ctory

#include<iostream>
#include <filesystem>

int main//
{
std::filesystem::create_directories/"C:\\newfolder\\morons"/;
}


有必要对文件进行更改 Makefile, 到
-std=c++17

和更新编译器 GCC 服务 c++17.

在 visual studio 按照以下步骤启用 c++17
</filesystem></iostream>

要回复问题请先登录注册