Как я могу прочитать несколько данных, используя strcpy

У меня есть завершенный проект, где я читаю в файле и присваиваю данные в текстовом файле матрице. У меня проблема в том, что у меня есть 8 файлов данных с именами data1.txt через data8.txt. Мне нужно найти способ перебирать имена файлов данных, увеличивая числовую часть имени файла.
Я пытался прочитать несколько файлов данных с помощью strcpy, с моей программой, похоже, нет никаких ошибок, но он не может прочитать файл. Как я могу это исправить? Я не прав, когда использую ‘strcpy’?

char filename[10];
for(input = 1; input <= 5; input++){
strcpy(filename,"data."+input);
ifstream fin(filename);
}

или может быть любым другим для чтения нескольких данных.

0

Решение

Если вы пытаетесь добавить строку, соответствующую целочисленному значению input к имени файла, вы не собираетесь получить его с помощью strcpy,

Есть несколько способов сделать это, но один из самых простых:

stringstream ss;
ss << filename << "data." << input;
ifstream fin(ss.str());
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]