0

我有一段代码可以从一个字符串创建一个目录,这里的cwd是一个给出目录路径的字符串。不幸的是,有一个错误不允许我创建目录,所以我像这样使用perror()strerror()函数来获取错误的符号名称。

struct stat st = {0};
if (stat(cwd, &st) == -1) {

    if(mkdir(cwd, 0700)==-1){
        int err=errno;
        perror("MKDIR ERROR");
        printf("%s \n",strerror(err));
    }

}

我的问题是perror()strerror()给出错误提示“不存在这样的文件或目录”。我在这里查看了 mkdir 的手册页,但所述错误不在手册页上给出的错误列表中。难道我做错了什么?

4

1 回答 1

1

但上述错误不在手册页上给出的错误列表中

它清楚地显示ENOENT了您所看到的正是您所看到的。很可能您的路径的组成部分之一(“祖先”)不存在。

于 2014-03-08T11:59:16.170 回答