我有一段代码从字符串创建一个目录, 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的手册页,但所述错误不在手册页上给出的错误列表中。 我做错了吗?
答案 0 :(得分:1)
但是上述错误不在手册页中给出的错误列表中
它清楚地显示了ENOENT
,这正是您所看到的。很可能你的路径的一个组成部分(“祖先”)不存在。