我有这个功能:
char *readFile(char *dir){
DIR *dirPointer;
int file_count = 0;
struct dirent *file;
if ((dirPointer = opendir(dir)) == NULL){
printf("Directory not found, try again\n");
return NULL;
}else{
printf("Reading files in directory\n");
while((file = readdir(dirPointer)) != NULL){
file_count++;
printf("%s\n", file->d_name);
}
}
printf("%d", file_count);
closedir(dirPointer);
return dir;
}
对于包含以下文件的文件夹:hi,hello.rar,aaa.txt,asdq.txt,xzca.txt,它打印出找到了7个文件,包括两个名为"的随机文件。&# 34;和" .."。为什么要包含这两个额外的文件'?我打开了隐形文件,目录中只列出了5个文件。