文件合并 合并两个文件成为一个文件。要求:执行可执行程序,将两个文件合并成一个文件。例如: combine file1.txt file2.txt file3.txt Combine.exe为源程序生成的可执行程序,将file1.txt 和 file2.txt 中的内容合并,存放到file3.txt这个文件中;
时间: 2024-02-06 20:09:46 浏览: 112
合并TXT文件,包括子目录内的txt文件,包括文件名字一起合并为一个文件夹。
这里提供一个简单的C++代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
if(argc < 4) {
cout << "Usage: Combine.exe file1 file2 file3" << endl;
return 0;
}
string file1 = argv[1];
string file2 = argv[2];
string file3 = argv[3];
ifstream ifs1(file1);
ifstream ifs2(file2);
ofstream ofs(file3);
if(!ifs1.is_open()) {
cout << "Failed to open file " << file1 << endl;
return 0;
}
if(!ifs2.is_open()) {
cout << "Failed to open file " << file2 << endl;
return 0;
}
if(!ofs.is_open()) {
cout << "Failed to create file " << file3 << endl;
return 0;
}
char ch;
while(ifs1.get(ch)) {
ofs.put(ch);
}
while(ifs2.get(ch)) {
ofs.put(ch);
}
cout << "Files " << file1 << " and " << file2 << " have been combined into " << file3 << endl;
ifs1.close();
ifs2.close();
ofs.close();
return 0;
}
```
代码中使用了ifstream和ofstream来读取和写入文件,然后将两个输入文件的内容逐个字符地写入输出文件中。需要注意的是,程序需要接收3个参数:输入文件1、输入文件2和输出文件。如果参数不足,程序会输出使用方法。
阅读全文