0

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

4

1 に答える 1