文字列からディレクトリを作成するコードがあります。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 のマニュアル ページを調べましたが、前述のエラーは、マニュアル ページに記載されているエラーのリストにはありません。私は何か間違ったことをしていますか?