编写一个程序,要求定义in为fstream的对象,与输入文件file1.txt建立关联,文件file1.txt的内容如下: aabbcc 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt 文件的内容附加到file2.txt文件的尾部,然后关闭文件
时间: 2024-03-11 10:47:22 浏览: 78
好的,下面是 C++ 的代码实现:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// 定义输入文件流对象in,并关联文件file1.txt
ifstream in("file1.txt");
// 定义输出文件流对象out,并关联文件file2.txt(附加模式)
ofstream out("file2.txt", ios::app);
// 检查文件是否打开成功
if (!in.is_open() || !out.is_open())
{
cout << "文件打开失败!" << endl;
return 1;
}
// 将file1.txt文件的内容附加到file2.txt文件的尾部
char c;
while (in.get(c))
{
out.put(c);
}
// 关闭文件
in.close();
out.close();
cout << "文件内容已经附加到file2.txt文件的尾部!" << endl;
return 0;
}
```
在这段代码中,我们使用了 C++ 的文件流库,定义了输入文件流对象 `in` 和输出文件流对象 `out`,并分别关联了文件 `file1.txt` 和 `file2.txt`(附加模式)。
然后,我们通过 `while` 循环的方式将输入文件流对象 `in` 中的内容一个字符一个字符地读取出来,并通过输出文件流对象 `out` 将这些字符写入到文件 `file2.txt` 的末尾。
最后,我们关闭了文件流对象 `in` 和 `out`,并输出了一条提示信息。
阅读全文