C++ 如何复制文件
时间: 2024-02-16 22:00:21 浏览: 73
copy.rar_文件操作_Visual_C++_
C++ 中可以使用文件流来复制文件。具体步骤如下:
1. 打开需要复制的文件和新文件,使用文件流进行读写操作。
2. 通过循环读取源文件,将读取到的内容写入新文件中,直到源文件读取结束。
3. 关闭源文件和新文件。
以下是一个简单的 C++ 文件复制代码示例:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// 打开源文件和新文件
ifstream sourceFile("source.txt", ios::in | ios::binary);
ofstream newFile("new.txt", ios::out | ios::binary);
// 判断源文件是否打开成功
if (!sourceFile)
{
cout << "Open source file failed!" << endl;
return -1;
}
// 判断新文件是否打开成功
if (!newFile)
{
cout << "Open new file failed!" << endl;
return -1;
}
// 循环读取源文件,将读取到的内容写入新文件中
char buffer[1024];
while (!sourceFile.eof())
{
sourceFile.read(buffer, 1024);
newFile.write(buffer, sourceFile.gcount());
}
// 关闭文件
sourceFile.close();
newFile.close();
return 0;
}
```
以上代码会将源文件 "source.txt" 复制到新文件 "new.txt" 中。在实际使用时,需要根据情况进行修改和优化。
阅读全文