2011-03-31 2 views
0

Есть ли способ получить имена всех файлов внутри каталога с помощью C?Получить все имена файлов из dir

+6

Это зависимые от ОС. – ruslik

+1

Правильно, ANSI C не указывает метод для перечисления содержимого каталога. Вам нужно указать, нужен ли вам код для Windows или системы POSIX. –

+1

... или MacOS, или Android, или ... –

ответ

2

В то время как сам C не указывает способ (или даже указать каталоги), POSIX делает. Вы можете либо использовать opendir, либо readdir самостоятельно, чтобы читать запись за раз, или вы можете использовать scandir или glob, чтобы получить результаты все вместе в памяти (и фильтровать, какие записи перечислены).