合并两个文件成为一个文件。要求:执行可执行程序,将两个文件合并成一个文件。例如: combine file1.txt file2.txt file3.txt Combine.exe为源程序生成的可执行程序,将file1.txt 和 file2.txt 中的内容合并,存放到file3.txt这个文件中;
时间: 2024-02-23 13:59:38 浏览: 31
好的,您可以使用以下 C++ 代码编译生成可执行程序 Combine.exe,然后在命令行中执行 `Combine.exe file1.txt file2.txt file3.txt` 即可将 file1.txt 和 file2.txt 中的内容合并,存放到 file3.txt 文件中。
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[]) {
if (argc != 4) {
cout << "Usage: Combine.exe file1 file2 file3" << endl;
return 1;
}
ifstream file1(argv[1]);
ifstream file2(argv[2]);
ofstream file3(argv[3]);
if (!file1.is_open() || !file2.is_open() || !file3.is_open()) {
cout << "Error: failed to open file(s)." << endl;
return 1;
}
file3 << file1.rdbuf() << file2.rdbuf();
file1.close();
file2.close();
file3.close();
return 0;
}
```
请注意:以上代码中会将 file1.txt 和 file2.txt 中的内容直接拼接到 file3.txt 文件中,如果 file3.txt 文件已经存在,将会直接覆盖原有内容。如果需要在原有内容后面添加,请使用 `ofstream::app` 模式打开 file3.txt 文件并进行拼接。