LINUX.ORG.RU

Можно посмотреть реализацию QDir из Qt.

Shmuma
()

Можно sys/dir.h, scandir.

struct dirent **list;
int n = "/path/to/dir", &list, NULL, NULL);
int FileCount = 0;
for (int i = 0; i < n; i++)
  if (namelist[i]->d_type != 4)
    FileCount++;

Этот код считает все, кроме директорий. Если, скажем, не надо считать сокеты и устройства за файлы - надо подправить условия на d_type. Где объявлены возможные значения его - я не знаю, сам определял экспериментально.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо всем!
opendir(), readdir() -- это было то, что я искал )

efix
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.