ディレクトリをトラバースして重複ファイルをチェックしようとしています。
void findDuplicates(){
char *dot[] = {".", 0};
FTS *ftsp, *temp_ftsp;
FTSENT *entry, *temp_entry;
int fts_options = FTS_LOGICAL;
ftsp = fts_open(dot, fts_options, NULL);
while((entry = fts_read(ftsp)) != NULL){
temp_ftsp = ftsp;
while((temp_entry = fts_read(temp_ftsp)) != NULL){
compareEntries(temp_ftsp, ftsp);
}
}
}
しかし、それは私が望んでいた方法でディレクトリをトラバースしません。2番目のwhileループの後、
entry = fts_read(ftsp)
NULLを返します。これに対する簡単な修正はありますか、それとも他のものを使用する必要がありますか?