У меня завершен проект, где я читаю в файле и присваивает данные в файле txt матрице. Проблема, с которой я сталкиваюсь, состоит в том, что у меня есть 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());