c11 fstream实现文件copy
时间: 2024-05-12 17:16:35 浏览: 101
C# FileStream实现大文件复制
以下是使用fstream实现文件copy的示例代码:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// 打开源文件和目标文件
ifstream source("source.txt");
ofstream target("target.txt");
// 检查源文件是否成功打开
if (!source.is_open()) {
cout << "Failed to open source file.\n";
return 1;
}
// 检查目标文件是否成功打开
if (!target.is_open()) {
cout << "Failed to open target file.\n";
return 1;
}
// 读取源文件并写入目标文件
char c;
while (source.get(c)) {
target.put(c);
}
// 关闭文件
source.close();
target.close();
cout << "File copied.\n";
return 0;
}
```
该程序首先打开源文件和目标文件,然后检查文件是否成功打开。接着通过while循环,逐个读取源文件中的字符,并将其写入目标文件。最后关闭文件,并输出一条信息表示文件已经被拷贝完成。
阅读全文