c,++编写一个程序,具有合并两个文本文件的功能
时间: 2024-03-17 08:46:21 浏览: 60
下面是一个简单的 C++ 程序,可以将两个文本文件合并为一个新文件:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string file1, file2, mergedFile;
cout << "Enter the first file name: ";
cin >> file1;
cout << "Enter the second file name: ";
cin >> file2;
cout << "Enter the merged file name: ";
cin >> mergedFile;
// 打开第一个文件
ifstream in1(file1);
if (!in1)
{
cerr << "Cannot open " << file1 << endl;
return 1;
}
// 打开第二个文件
ifstream in2(file2);
if (!in2)
{
cerr << "Cannot open " << file2 << endl;
return 1;
}
// 创建新文件
ofstream out(mergedFile);
if (!out)
{
cerr << "Cannot create " << mergedFile << endl;
return 1;
}
// 从第一个文件读取并写入新文件
string line;
while (getline(in1, line))
{
out << line << endl;
}
// 从第二个文件读取并写入新文件
while (getline(in2, line))
{
out << line << endl;
}
// 关闭文件
in1.close();
in2.close();
out.close();
cout << "Files merged successfully." << endl;
return 0;
}
```
这个程序首先要求用户输入要合并的两个文件的文件名和合并后的新文件的文件名,然后打开这两个文件并创建新文件。接着,从第一个文件读取每一行并写入新文件,再从第二个文件读取每一行并写入新文件。最后关闭所有文件,并输出合并成功的消息。
阅读全文