CreateDirectory Windows API在c ++中的用法

我只是find了一小段代码,让我创build一个目录与Windows API而不使用system()。 唯一的问题是,我不能在子目录中创build目录。 例如

#include<windows.h> int main(){ CreateDirectory ("C:\\random", NULL); return 0; } 

在C中创build一个名为random的文件夹

但是,如果我这样做

  #include<windows.h> int main(){ CreateDirectory ("C:\\Users\morons", NULL); return 0; } 

它在名为Usersmorons的C文件夹中创build,而不是在Users下的文件夹。 有什么build议?

您将需要管理员权限来创建或删除C:\ Users中的文件夹。 确保您以管理员身份运行.exe,以确保您拥有这些权限。 如果你不这样做,那么CreateDirectory将会失败。

要获得返回的错误,请使用GetLastError。 有关可能返回的错误的参考,请参阅“返回值”部分

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363855%28v=vs.85%29.aspx

此外,你正在寻找的代码是

 CreateDirectory ("C:\\Users\\morons", NULL); 

在“白痴”之前需要有一个“\\”

你需要另一个反斜杠:

 CreateDirectory ("C:\\Users\\morons", NULL);