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

Помогите решить. С++

,el Ученик (88), на голосовании 6 месяцев назад
Вводится число k (типа int) - количество файлов. В следующих k строках вводятся названия файлов. В последней строке - название выходного файла. Напишите программу, которая считает данные из k входных файлов и запишет их в выходной файл.
Голосование за лучший ответ
MSM Booster01 Ученик (68) 7 месяцев назад
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

int main() {
int k;
cin >> k;

vector<string> inputFiles(k);
for (int i = 0; i < k; i++) {
cin >> inputFiles[i];
}

string outputFile;
cin >> outputFile;

ofstream out(outputFile);
if (! out.is _open()) {
cout << "Не удалось открыть выходной файл" << endl;
return 1;
}

for (const string& inputFile : inputFiles) {
ifstream in(inputFile);
if (! in.is _open()) {
cout << "Не удалось открыть входной файл " << inputFile << endl;
return 1;
}

string line;
while (getline(in, line)) {
out << line << endl;
}

in.close();
}

out.close();

return 0;
}

попробуй это
Похожие вопросы