У меня есть завершенный проект, где я читаю в файле и присваиваю данные в текстовом файле матрице. У меня проблема в том, что у меня есть 8 файлов данных с именами data1.txt через data8.txt. Мне нужно найти способ перебирать имена файлов данных, увеличивая числовую часть имени файла.
Я пытался прочитать несколько файлов данных с помощью strcpy, с моей программой, похоже, нет никаких ошибок, но он не может прочитать файл. Как я могу это исправить? Я не прав, когда использую ‘strcpy’?
char filename[10];
for(input = 1; input <= 5; input++){
strcpy(filename,"data."+input);
ifstream fin(filename);
}
или может быть любым другим для чтения нескольких данных.
Если вы пытаетесь добавить строку, соответствующую целочисленному значению input
к имени файла, вы не собираетесь получить его с помощью strcpy
,
Есть несколько способов сделать это, но один из самых простых:
stringstream ss;
ss << filename << "data." << input;
ifstream fin(ss.str());
Других решений пока нет …