21xrx.com
2025-03-28 00:56:57 Friday
文章检索 我的文章 写文章
C++简易文件复制
2023-07-05 02:46:09 深夜i     11     0
C++ 简易 文件 复制

在程序开发过程中,文件复制是经常用到的功能。在C++语言中,可以通过文件流和文件指针的方式实现文件复制。本文主要介绍一种简易的文件复制方法。

1. 以二进制方式打开源文件和目标文件:

//打开源文件
ifstream sourceFile("source.txt", ios::binary);
//打开目标文件
ofstream targetFile("target.txt", ios::binary);

2. 判断源文件是否打开成功:

//判断源文件是否打开成功
if (!sourceFile)
  cout << "源文件打开失败" << endl;
  return 0;

3. 将源文件内容复制到目标文件:

//复制源文件内容到目标文件
targetFile << sourceFile.rdbuf();

4. 判断目标文件是否写入成功:

//判断目标文件是否写入成功
if (!targetFile)
  cout << "目标文件写入失败" << endl;
  return 0;

5. 关闭文件:

//关闭源文件和目标文件
sourceFile.close();
targetFile.close();

完整的代码如下:

#include <iostream>
#include <fstream>
using namespace std;
int main() {
  //打开源文件
  ifstream sourceFile("source.txt", ios::binary);
  //打开目标文件
  ofstream targetFile("target.txt", ios::binary);
  //判断源文件是否打开成功
  if (!sourceFile)
    cout << "源文件打开失败" << endl;
    return 0;
  
  //复制源文件内容到目标文件
  targetFile << sourceFile.rdbuf();
  //判断目标文件是否写入成功
  if (!targetFile)
    cout << "目标文件写入失败" << endl;
    return 0;
  
  //关闭源文件和目标文件
  sourceFile.close();
  targetFile.close();
  cout << "文件复制成功" << endl;
  return 0;
}

以上就是简易的文件复制方法,适用于小文件的复制。如果复制的文件较大,建议使用多线程或异步IO等高效方式实现。

  
  

评论区

请求出错了