#include <iostream>
#include <fstream>
#include <string>
int main() {
// Ввод количества файлов
int k;
std::cin >> k;
// Создаем список для хранения названий файлов
std::string files[k];
// Ввод названий файлов
for (int i = 0; i < k; i++) {
std::cin >> files[i];
}
// Ввод названия выходного файла
std::string output_file;
std::cin >> output_file;
// Открываем файлы для чтения и записи
std::ifstream input_files[k];
std::ofstream output_file;
for (int i = 0; i < k; i++) {
input_files[i].open(files[i]);
}
output_
file.open (output_file);
// Считываем данные из файлов и записываем их в выходной файл
for (int i = 0; i < k; i++) {
std::string data;
std::getline(input_files[i], data);
output_file << data;
}
// Закрываем файлы
for (int i = 0; i < k; i++) {
input_files[i].close();
}
output_file.close();
return 0;
}
Алексей ПупокМастер (1126)
7 месяцев назад
в int main() вставь:
int k;
std::cin >> k;
// Создаем список для хранения названий файлов
std::string files[k];
// Ввод названий файлов
for (int i = 0; i < k; i++) {
std::cin >> files[i];
}
// Ввод названия выходного файла
std::string output_file;
std::cin >> output_file;
// Открываем файлы для чтения и записи
std::ifstream input_files[k];
std::ofstream output_file;
for (int i = 0; i < k; i++) {
input_files[i].open(files[i]);
}
output_
file.open (output_file);
// Считываем данные из файлов и записываем их в выходной файл
for (int i = 0; i < k; i++) {
std::string data;
std::getline(input_files[i], data);
output_file << data;
}
for (int i = 0; i < k; i++) {
input_files[i].close();
}
output_file.close();
return 0;
Например:
(Ввод) 5
Текст первого файла //first.txt
Текст второго файла //second.txt
Текст третьего файла //three. txt
Текст четвёртого файла //four. txt
Текст пятого файла //five. txt
??? //res.txt