У меня проблема в том, что мне нужно получить список файлов в каталоге. Используя предыдущий вопрос StackOverflow в качестве основы, в настоящее время я получил этот код:
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);
}
}
Теперь он работает почти так же, как я этого хочу, но проблема в том, что он также перечисляет каталогов с файлами, а мне нужны только записи в файлах. Есть ли легкая модификация, которую я могу сделать, чтобы сделать это?