Поскольку это вопрос программирования (это - это вопрос программирования, не так ли?), Вам следует проверить функции opendir
, readdir
и closedir
. Они являются частью единой спецификации UNIX.
#include <sys/types.h>
#include <dirent.h>
DIR *opendir (const char *dirname);
struct dirent *readdir(DIR *dirp);
int closedir(DIR *dirp);
Файл dirent.h
должен иметь нужную структуру, содержащую как минимум:
char d_name[] name of entry
ino_t d_ino file serial number
См. здесь для справочной страницы readdir
- она содержит ссылки на другие.
Имейте в виду, что объем информации о файле, хранящемся в записях каталога, для него минимален. Сам инод содержит материалы, которые вы получаете от функции stat
, такие как время, размер, владелец, разрешения и т. Д., А также все важные указатели на фактическое содержимое файла.