此功能应显示目录中的文件列表,但它仅适用于其他目录中的 C:\Users\"name"\Desktop 以所有名称显示(目录)我尝试过其他方式但只有这有效(不知何故)
# include <stdlib.h>
# include <dirent.h>
# include <sys/types.h>
# include <stdio.h>
int list(){
char s[50];
struct dirent *entry;
printf("Specify directory for list of files\n");
scanf("%s", &s);
DIR *dir = opendir(s);
FILE* ff;
if (dir){
printf("\n\n******\n\n");
while ((entry = readdir(dir)) != NULL) {
ff = (fopen(entry->d_name, "r"));
if (ff != NULL){
printf("%s\n",entry->d_name);
fclose(ff);
}
else if (ff == NULL) {
printf("%s(directory)\n",entry->d_name);
}
}
printf("\n******\n");
closedir(dir);
return 1;
}