代码的运行页面#include <iostream>#include <fstream>using namespace std;int main(int argc, char *argv[]){ // 检查命令行参数 if (argc != 4) { cout << "Usage: combine file1 file2 file3" << endl; return 1; } // 打开文件1 ifstream file1(argv[1], ios::binary); if (!file1) { cout << "Cannot open " << argv[1] << endl; return 1; } // 打开文件2 ifstream file2(argv[2], ios::binary); if (!file2) { cout << "Cannot open " << argv[2] << endl; return 1; } // 创建文件3 ofstream file3(argv[3], ios::binary); if (!file3) { cout << "Cannot create " << argv[3] << endl; return 1; } // 将文件1的内容写入文件3 char c; while (file1.get(c)) { file3.put(c); } // 将文件2的内容写入文件3 while (file2.get(c)) { file3.put(c); } // 关闭文件 file1.close(); file2.close(); file3.close(); cout << "Done." << endl; return 0;}
时间: 2024-01-25 08:02:21 浏览: 64
使用include <iostream>时一定要加using namespace std
这是一个 C++ 程序,用于将两个二进制文件合并成一个文件。它需要接受三个命令行参数,分别是要合并的第一个文件名、第二个文件名以及合并后的文件名。程序首先检查命令行参数的个数,如果不是 4 个则输出使用说明并退出程序。然后尝试打开第一个文件和第二个文件,如果打开失败则输出错误信息并退出程序。接着创建一个新的文件用于存储合并后的内容。程序使用两个 while 循环,将第一个文件和第二个文件的内容依次写入到新文件中。最后关闭所有文件,输出完成信息并退出程序。
阅读全文