编写一个程序,要求定义in为fstream的对象,与输入文件file1.txt建立关联,文件file1.txt的内容如下: XXYYZZ 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt 文件的内容附加到file2.txt文件的尾部,然后关闭文件。运行前file2.txt文件内容如下ABCDEFG
时间: 2024-03-11 09:47:32 浏览: 51
好的,下面是 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;
}
```
在这段代码中,我们定义了输入文件流对象 `in` 和输出文件流对象 `out`,分别关联了文件 `file1.txt` 和 `file2.txt`(附加模式)。
然后,我们通过 `while` 循环的方式将输入文件流对象 `in` 中的内容一个字符一个字符地读取出来,并通过输出文件流对象 `out` 将这些字符写入到文件 `file2.txt` 的末尾。
最后,我们关闭了文件流对象 `in` 和 `out`,并输出了一条提示信息。
根据您的要求,在运行程序之前,文件 `file2.txt` 的内容是 `ABCDEFG`。运行程序之后,文件 `file2.txt` 的内容将会变成 `ABCDEFGXXYYZZ`,其中 `XXYYZZ` 是文件 `file1.txt` 中的内容。
阅读全文