У меня есть фрагмент кода, который создает каталог из строки, 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 здесь, но указанной ошибки нет в списке. ошибок, указанных на странице руководства. Я делаю что-то неправильно?