嗨,我正在尝试使用此代码在Windows中建立目录
header
#include <direct.h>
脚本
int main() {
string local = "C:/Program Files (x86)/Mail";
try
{
_mkdir (local.c_str ());
cout << "It is made?";
}
catch(invalid_argument& e)
{
cout << e.what () << " " << (char*) EEXIST;
if (e.what () == (char*) EEXIST) {
cout << e.what () << " " << (char*) EEXIST;
}
return;
}
}
显然没有创建该文件,但是也没有创建the error it should.
最佳答案
_mkdir
不会引发异常。 (这不是python或boost,也不是任何智能中间件)
阅读您所引用的文档:它返回一个值。 0可以,-1:错误,请问为什么要errno
不要忽略返回值。没有UAC提升权限,您可能没有足够的权限来创建目录。