Я хочу, чтобы все файлы типа A*.txt
присутствовали в текущем каталоге через код C++. Моя ОС - это система * Nix. Кроме того, я хочу получить имена таких файлов.
Пожалуйста, предложите, как это можно сделать.
Я попытался использовать системную команду, но система не возвращает ничего, кроме целого числа, которое говорит, что если команда была выполнена правильно или нет.
благодаря
Есть три способа, которыми вы можете это сделать.
Один из них заключается в том, чтобы использовать в основном то, что вы пытались раньше, но используя функцию popen
, которая позволяет вам читать выходные данные команд, которые вы запускаете.
Второе решение - использовать opendir
и readdir
или scandir
для автоматического фильтрации и поиска файлов, которые вы ищете.
Третий и самый простой способ - использовать функцию glob
.
На самом деле существует и четвертый способ: независимый от платформы и более С++-ish, чем приведенные выше методы: использование библиотеки файловой системы Boost.