c++文件复制粘贴

本文介绍了使用C++编程语言实现文件复制的功能。通过打开源文件和目标文件,读取源文件内容并写入目标文件,实现了文件的复制。代码中包含错误处理,确保文件能正确打开和关闭。
摘要由CSDN通过智能技术生成
#include<iostream>
#include<windows.h>
using namespace std;
bool CopyFile(const char *src, const char *des)
{
    FILE * fSrc = fopen(src, "rb");
    if(!fSrc)
    {
        cout<<"打开文件"<<src<<"失败";
        return false;
    }
    FILE * fDes = fopen(des, "wb");
    if(!fDes)
    {
        cout<<"创建文件"<<des<<"失败"<<endl;
        return false;
    }    
unsigned char * buf;
    unsigned int length;
    fseek(fSrc, 0, SEEK_END);
    length = ftell(fSrc);
    buf = new unsigned char[length+1];
    memset(buf, 0, length+1);
    fseek(fSrc, 0, SEEK_SET);
    fread(buf, length, 1, fSrc);    fwrite(buf, length, 1, fDes);    fclose(fSrc);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值