【发布时间】:2016-09-10 20:59:59
【问题描述】:
您好,我正在尝试使用此代码在 windows 中创建一个目录
标题
#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.
【问题讨论】:
-
你忽略了返回值。
-
我知道我没有权限,但我遇到的问题是该文件没有制作,但没有被捕获。还有@tkausl,你是在说捕捞结束的时候吗?我试图将返回值设置为 -1,但我得到“返回值类型与函数类型不匹配”我应该设置另一个值吗? (我很清楚尝试/抓住)
-
哦,是的,主要的,我有点从另一个函数中抓取代码并将其插入到主要的这个问题中......忘记适当地放置返回。
标签: c++ error-handling mkdir errno