我只是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);