c++编写一个程序,具有合并两个文本文件的功能
时间: 2024-03-15 18:47:19 浏览: 74
好的,以下是一个简单的C++程序,可以实现合并两个文本文件的功能:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string file1, file2, output_file;
cout << "请输入第一个文件名: ";
cin >> file1;
cout << "请输入第二个文件名: ";
cin >> file2;
cout << "请输入输出文件名: ";
cin >> output_file;
ifstream ifile1(file1), ifile2(file2);
ofstream ofile(output_file);
if (!ifile1.is_open()) {
cout << "无法打开文件 " << file1 << endl;
return 1;
}
if (!ifile2.is_open()) {
cout << "无法打开文件 " << file2 << endl;
return 1;
}
if (!ofile.is_open()) {
cout << "无法打开文件 " << output_file << endl;
return 1;
}
string line;
while (getline(ifile1, line)) {
ofile << line << endl;
}
while (getline(ifile2, line)) {
ofile << line << endl;
}
ifile1.close();
ifile2.close();
ofile.close();
cout << "已将 " << file1 << " 和 " << file2 << " 合并到 " << output_file << endl;
return 0;
}
```
这个程序会让用户输入要合并的两个文件名和输出文件名,然后逐行读取文件1和文件2的内容,并将它们写入输出文件中,最后输出合并完成的消息。
阅读全文