21xrx.com
2024-12-22 22:31:59 Sunday
登录
文章检索 我的文章 写文章
C++简易文件复制
2023-07-05 02:46:09 深夜i     --     --
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等高效方式实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复