Получение специфических файлов в коде C ++ из системы * nix

1

Я хочу, чтобы все файлы типа A*.txt присутствовали в текущем каталоге через код C++. Моя ОС - это система * Nix. Кроме того, я хочу получить имена таких файлов.

Пожалуйста, предложите, как это можно сделать.

Я попытался использовать системную команду, но система не возвращает ничего, кроме целого числа, которое говорит, что если команда была выполнена правильно или нет.

благодаря

Теги:

1 ответ

3
Лучший ответ

Есть три способа, которыми вы можете это сделать.

Один из них заключается в том, чтобы использовать в основном то, что вы пытались раньше, но используя функцию popen, которая позволяет вам читать выходные данные команд, которые вы запускаете.

Второе решение - использовать opendir и readdir или scandir для автоматического фильтрации и поиска файлов, которые вы ищете.

Третий и самый простой способ - использовать функцию glob.


На самом деле существует и четвертый способ: независимый от платформы и более С++-ish, чем приведенные выше методы: использование библиотеки файловой системы Boost.

  • 0
    Использовал шар и все заработало! Спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню