我有一段代码从字符串创建一个目录, 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 回答
它清楚地显示了
ENOENT
,这正是你所看到的 . 很可能您的路径中的一个组件("ancestors")不存在 .