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