嗨,我正在尝试使用此代码在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提升权限,您可能没有足够的权限来创建目录。

10-08 02:30