关闭

c++文件复制粘贴

标签: 文件复制
278人阅读 评论(0) 收藏 举报
分类:
#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);
    fclose(fDes);
    delete [] buf;
    return true;
}
int main()
{
    char src[260] = { 0 };
    char des[260] = { 0 };
    cout<<"输入原文件名:";
    cin>>src;
    cout<<"输入目标文件名:";
    cin>>des;
    if(CopyFile(src, des))
        cout<<"文件复制成功"<<endl;
    else
        cout<<"文件复制失败"<<endl;
    return 0;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:471次
    • 积分:20
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档