Вы можете определить формат для имен ваших входных файлов и затем поместить их в какой-нибудь каталог. Например,
Input1.txt
Input2.txt
...
Input111.txt
Тогда используйте какую-то петлю for
:
for(int i = 1; i <= 111; ++i)
{
ifstream file("Input" + std::to_string(i) + ".txt");
if (file.is_open())
Operate(file);
}
Если вы не знаете точное количество файлов, вы можете проверить, был ли файл открыт методом is_open()
. Таким образом, файлы с некоторыми номерами могут отсутствовать. Вы просто зацикливаетесь на максимально возможном количестве идентификаторов входного файла.
Это решение, которое не требует каких-либо зависимостей. Но если вы не возражаете, вы можете рассмотреть Boost.Filesystem. Вот пример .