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

0

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

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

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

Теги:
file
strcpy

1 ответ

1

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню