首页 文章

无法理解perk与mkdir的消息

提问于
浏览
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()给出错误说'No such file or directory exists' . 我查找了mkdir here的手册页,但是该错误不在手册页上给出的错误列表中 . 难道我做错了什么?

1 回答

  • 1

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

    它清楚地显示了 ENOENT ,这正是你所看到的 . 很可能您的路径中的一个组件("ancestors")不存在 .

相关问题