c ++, список всех файлов, dirent.h в Windows - PullRequest
4 голосов
/ 30 апреля 2011

в C ++, как лучше всего перечислить все файлы каталога в Windows?

В Linux или в Windows, использующей gcc (например, MingW), это легко сделать с помощью dirent.h, нолучший способ сделать это в Windows, когда dirent.h недоступен (например, Visual Studio)?

Должен ли я заставить людей добавить свободно доступную реализацию dirent.h в свою Visual Studio?Или я должен написать альтернативный код для чтения файлов?Если это, какой код будет лучшим для этого?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 30 апреля 2011

dirent.h - заголовок POSIX. В Windows вы используете функции Find*File*() в Win32 API.

2 голосов
/ 30 апреля 2011

Что-то вроде Boost Filesystem будет работать во всех этих ситуациях.

1 голос
/ 02 декабря 2012

Чтобы добавить ответ, приведенный выше, доступ к Windows API осуществляется через включенный файл заголовка windows.h.

...