Отвечаю на
просто как пример:
1. Создаешь переменную типа
char*
для хранения названия файла
2. Открываешь файл через stdio (важно):
FILE* f = fopen("file.txt", "r");
3. В цикле вызываешь
getline
для чтения строк из файла
4. После прочтения очередной строки открываешь этот файл и выполняешь свою логику (это внутри этой итерации)
5. В конце, освобождаешь память из переменной названия файла
Как-то так
char *filename = NULL;
FILE *file = NULL;
ssize_t read = 0;
size_t len = 0;
while ((read = getline(&filename, &len, file) > 0)
{
// Делаешь что-то с файлом
// Его название в переменной filename хранится
}
fclose(file);
if (filename)
{
free(filename);
}