Определение файлов в каталоге - PullRequest
1 голос
/ 09 марта 2010

Я пришел из C # фона и работаю над проектом C ++. Мне нужно открыть файлы в каталоге, а затем обработать эти данные в файлах. Проблема в моей целевой среде (Greenhills Integrity), я не могу получить доступ к «каталогу». Кажется, в C ++ нет понятия каталога. Почему бы и нет? Эта проблема проста в C #. Я не могу связаться с какой-либо большой библиотекой (BOOST или dirent) для получения файлов Я могу открыть файл, используя fopen, но я не всегда буду знать имена файлов, поэтому мне нужно «strcat» каталог для каждого имени файла, чтобы «fopen» файлы.

Мне нужен способ просто получить имена файлов в каталоге без использования внешнего API. Это возможно?

Ответы [ 3 ]

4 голосов
/ 09 марта 2010

Основные API C ++ имеют каталоги. Начните с readdir в POSIX или FindFirstFile () в Windows. Greenhills, кажется, поддерживает POSIX .

3 голосов
/ 09 марта 2010

Нет, это невозможно. В C ++ нет «встроенных» функций каталогов - вам нужно использовать какую-то библиотеку.

2 голосов
/ 09 марта 2010

Проверьте с вашей операционной системой.Обработка каталогов различна для каждого.Вам придется использовать Windows 32 API, если вы хотите просматривать / запрашивать каталоги в Microsoft Windows, и Linux API (например, opendir / stat), если вы хотите просматривать / запрашивать каталоги в Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...