У меня проблема: мне нужно получить список файлов в каталоге. Используя эту previous StackOverflow question в качестве основы, я в настоящее время получил этот код:Нужно устранить каталоги из списка файлов в C
void get_files(int maxfiles) {
int count = 0;
DIR *dir;
struct dirent *ent;
dir = opendir(DIRECTORY);
if (dir != NULL) {
/* get all the files and directories within directory */
while ((ent = readdir(dir)) != NULL) {
if (count++ > maxfiles) break;
printf("%s\n", ent->d_name);
}
closedir(dir);
} else {
/* could not open directory */
printf("ERROR: Could not open directory");
exit(EXIT_FAILURE);
}
}
Теперь он работает почти точно, как я хочу его тоже, но проблема в том, что его также список каталогов с использованием он-файлов, и Мне нужны только записи в файлах. Есть ли легкая модификация, которую я могу сделать для этого?
Fear not; `fstat` работает и в Windows. – Gabe 2010-11-24 14:26:14