#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; }

最新文章

  1. jQuery 菜单栏 展开与收缩例子
  2. Makefile目标,伪目标,头文件自动依赖
  3. winedt设置自动显示行号[latex]
  4. 摘录:官方文档对ROWID虚拟行的定义
  5. C++11类型推导
  6. C# - ADO.Net 调用存储过程
  7. javaweb学习总结(七)——HttpServletResponse对象(一)(转)
  8. JSR-303 Bean Validation 介绍及 Spring MVC 服务端参数验证最佳实践
  9. 201521123112《Java程序设计》第10周学习总结
  10. SQL语言逻辑执行顺序
  11. 004. 前端跨域资源请求: JSONP/CORS/反向代理
  12. linux统配符
  13. Python3 tkinter基础 Scale orient 横竖 resolution单步步长 length 长度 tickinterval 指示刻度
  14. mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)
  15. CDOJ1927 爱吃瓜的伊卡洛斯(2) 【并查集】启发式合并+set
  16. 50 【Go版本变化】
  17. 让Linux任务在后台可靠运行的几种方法
  18. 数据持久化—真机上的Plist写入
  19. 在windows下安装配置python开发环境及Ulipad开发工具(转)
  20. android 接受系统锁屏广播,及高版本发送广播

热门文章

  1. 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List&lt;T&gt;相互转换
  2. python 验证码 高阶验证
  3. Android 自己定义圆圈进度并显示百分比例控件(纯代码实现)
  4. hdu 4888 Redraw Beautiful Drawings(最大流,判环)
  5. 4.4系统,拍照-裁剪,resultCode返回0
  6. LuoguP4246 [SHOI2008]堵塞的交通
  7. ngRoute (angular-route.js) 和 ui-router (angular-ui-router.js) 模块有什么不同呢?
  8. 你真的懂SDWebImage?
  9. 40. combo的displayField和valueField属性
  10. mysql的启动和停止