使用文件操作函数实现:文件的复制功能(将一个文件中的信息复制到另外一个文件中) (提示:需要两个文件指针,一个用于读,一个用于写,不能使用一个文件指针完成!)
时间: 2024-03-26 18:35:16 浏览: 65
好的,我来为您解答。以下是使用文件操作函数实现文件复制功能的 C++ 代码示例:
```
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// 打开要复制的文件
ifstream infile("source.txt");
if (!infile.is_open()) {
cout << "无法打开要复制的文件!" << endl;
return 1;
}
// 打开要写入的文件
ofstream outfile("target.txt");
if (!outfile.is_open()) {
cout << "无法打开要写入的文件!" << endl;
return 1;
}
// 逐行读取要复制的文件内容,并写入到目标文件中
string line;
while (getline(infile, line)) {
outfile << line << endl;
}
// 关闭文件
infile.close();
outfile.close();
cout << "文件复制成功!" << endl;
return 0;
}
```
在上面的代码中,我们首先使用 `ifstream` 和 `ofstream` 分别打开要复制的文件和要写入的文件。在打开文件时,需要判断文件是否打开成功,如果失败则返回错误码。
然后,我们使用 `getline` 函数逐行读取要复制的文件内容,并使用 `<<` 运算符将每行内容写入到目标文件中。在写入文件时,需要注意每行末尾需要加上换行符 `'\n'`。
最后,我们关闭文件,并输出复制成功的提示信息。
希望这个示例能够帮助您实现文件复制功能!
阅读全文