我正在尝试遍历一个目录并检查重复文件。
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);
}
}
}
但是它没有按照我想要的方式遍历目录。在第二个 while 循环之后,
entry = fts_read(ftsp)
返回NULL。有没有简单的解决方法或者我应该使用其他东西?