Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста решить. С++

. .. Профи (544), на голосовании 6 месяцев назад
Вводится число k (типа int) - количество файлов. В следующих k строках вводятся названия файлов. В последней строке - название выходного файла. Напишите программу, которая считает данные из k входных файлов и запишет их в выходной файл.

Например:
(Ввод) 5
Текст первого файла //first.txt
Текст второго файла //second.txt
Текст третьего файла //three. txt
Текст четвёртого файла //four. txt
Текст пятого файла //five. txt
??? //res.txt
Голосование за лучший ответ
Алексей Пупок Мастер (1126) 7 месяцев назад
#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;
}
. ..Профи (544) 7 месяцев назад
Алексей ПупокМастер (1126) 7 месяцев назад
не инициализирована функция main(). Пересоздайте проект и вставьте тело main в него
. .. Профи (544) Алексей Пупок, Как?
Алексей ПупокМастер (1126) 7 месяцев назад
Копировать - > Вставить
Алексей ПупокМастер (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;
. .. Профи (544) Алексей Пупок, разве в in main() уже не вставлено это?
Похожие вопросы