无法理解perk与mkdir的消息

时间:2014-03-08 11:56:07

标签: linux mkdir errno strerror

我有一段代码从字符串创建一个目录, 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 here的手册页,但所述错误不在手册页上给出的错误列表中。 我做错了吗?

1 个答案:

答案 0 :(得分:1)

  

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

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