DIR *dir_ptr;
struct dirent *dir_entery;
dir_ptr = opendir("/tmp");
while (dir_ptr&&(dir_entery = readdir(dir_ptr))) {
printf("%s \n", dir_entery->d_name);
}
printf("%s \n", strerror(errno));
次の出力が得られます。
file_name
dir_name
errno = Remote I/O error
の/tmp
実行後に readdir に到達すると、1 つのディレクトリと 2 つのファイルopendir(dir)
があり、その間に終了し、次のエラーが表示されます。
errno = Remote I/O error
ディレクトリ内の dir の後にファイルを読み取れないのはなぜ/tmp
ですか?