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

Помогите пожалуйста, С++

基里尔 谢尔巴克 Ученик (131), на голосовании 6 месяцев назад
Напишите программу, которая принимает в качестве аргументов при запуске имена n файлов. Программа должна соединить все n файлов в один.
Голосование за лучший ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157223) 7 месяцев назад
 
#include
#include

int main(int argc, char* argv[]) {
if (argc < 3) {
std::cerr << "Usage: " << argv[0] << " ..." << std::endl;
return 1;
}

std::ofstream outFile(argv[1], std::ios::binary);
if (!outFile) {
std::cerr << "Cannot open output file." << std::endl;
return 1;
}

for (int i = 2; i < argc; ++i) {
std::ifstream inFile(argv[i], std::ios::binary);
if (!inFile) {
std::cerr << "Cannot open input file: " << argv[i] << std::endl;
return 1;
}

outFile << inFile.rdbuf();
inFile.close();
}

outFile.close();
return 0;
}
Эта программа объединяет содержимое файлов, указанных в аргументах командной строки, в один файл. Первым аргументом должно быть имя выходного файла, а последующими - имена входных файлов для объединения.
基里尔 谢尔巴克Ученик (131) 7 месяцев назад
Спасибо
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157223) 基里尔 谢尔巴克, ?
Похожие вопросы