当前位置: 首页 > news >正文

copy.c实现

#cat copy.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int copyFile(char *fileRead,char *fileWrite);

int main(){
    char fileRead[100];
    char fileWrite[100];

    printf("要复制的文件:");
    scanf("%s",fileRead);
    printf("目标文件:");
    scanf("%s",fileWrite);

    if(copyFile(fileRead,fileWrite)){
        printf("拷贝成功");
    }else{
        printf("复制失败");
    }

    return 0;
}

int copyFile(char *fileRead,char *fileWrite){
    FILE *fpRead;
    FILE *fpWrite;
    int bufferLen=1024*4;
    char *buffer = (char*)malloc(bufferLen);
    int readCount;

    if((fpRead=fopen(fileRead,"rb")) == NULL || (fpWrite=fopen(fileWrite,"wb")) == NULL){
        printf("can not open file");
        exit(1);
    }

    while((readCount=fread(buffer,1,bufferLen,fpRead)) > 0){
        fwrite(buffer,readCount,1,fpWrite);
    }

    free(buffer);
    fclose(fpRead);
    fclose(fpWrite);
    return 1;

}

转载于:https://www.cnblogs.com/muahao/p/6344212.html

相关文章:

  • SQl 语句(常见) 新建,删除,修改表结构
  • CCF201609-1 最大波动(100分)
  • SQL不重复记录
  • Ruby 2.x 源代码分析:扩展 概述
  • 淘宝网Open API 入门教程
  • css3中追加的三种选择器
  • 终于安装成功了
  • angular2开源库收集
  • 如果爱能早点说出来
  • 数据库设计中的14个关键技巧
  • 二分查找模版
  • 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(三)商业逻辑代码部分...
  • [每日一点]msgsnd函数代码跟踪
  • 硬币
  • 数字化管理(Digital Management)
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [LeetCode] Wiggle Sort
  • 【5+】跨webview多页面 触发事件(二)
  • C学习-枚举(九)
  • ES6系列(二)变量的解构赋值
  • in typeof instanceof ===这些运算符有什么作用
  • MD5加密原理解析及OC版原理实现
  • nodejs:开发并发布一个nodejs包
  • Spring核心 Bean的高级装配
  • vagrant 添加本地 box 安装 laravel homestead
  • 从0到1:PostCSS 插件开发最佳实践
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 使用SAX解析XML
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 温故知新之javascript面向对象
  • 异步
  • 自制字幕遮挡器
  • raise 与 raise ... from 的区别
  • ​​​​​​​​​​​​​​Γ函数
  • ​你们这样子,耽误我的工作进度怎么办?
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • # 计算机视觉入门
  • #宝哥教你#查看jquery绑定的事件函数
  • #每日一题合集#牛客JZ23-JZ33
  • $.ajax,axios,fetch三种ajax请求的区别
  • (27)4.8 习题课
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (离散数学)逻辑连接词
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • .htaccess配置重写url引擎
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net CHARTING图表控件下载地址
  • .NET 解决重复提交问题
  • .NET开源项目介绍及资源推荐:数据持久层
  • [《百万宝贝》观后]To be or not to be?
  • [AIGC] Redis基础命令集详细介绍