私の意図は、入力として指定されたディレクトリをルートとするすべてのディレクトリとファイルを深さ優先で読み取ることであり、そのために、以下に示すようにコードの一部 (非常に初期) を記述しました。
int main()
{
DIR *fd_dir;
struct dirent *s_dirent;
struct stat buff;
char str[100];
fd_dir = opendir("/home/juggler");
if(fd_dir == 0)
printf("Error opening directory");
while((s_dirent = readdir(fd_dir)) != NULL)
{
printf("\n Name %s",s_dirent->d_name);
}
closedir(fd_dir);
}
現在、ディレクトリ juggler には A、B、C という 3 つのディレクトリがありますが、このプログラムへの出力は、これら 3 つのディレクトリだけでなく、.mozilla .zshrc .gvfs .local .bash_history なども表示します。
ジャグラー内のこれらの余分なものは何ですか?どうすればそれらを読まないのですか?
ありがとう