copy.c实现
2024-09-30 23:37:56
#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;
}
最新文章
- jQuery 菜单栏 展开与收缩例子
- Makefile目标,伪目标,头文件自动依赖
- winedt设置自动显示行号[latex]
- 摘录:官方文档对ROWID虚拟行的定义
- C++11类型推导
- C# - ADO.Net 调用存储过程
- javaweb学习总结(七)——HttpServletResponse对象(一)(转)
- JSR-303 Bean Validation 介绍及 Spring MVC 服务端参数验证最佳实践
- 201521123112《Java程序设计》第10周学习总结
- SQL语言逻辑执行顺序
- 004. 前端跨域资源请求: JSONP/CORS/反向代理
- linux统配符
- Python3 tkinter基础 Scale orient 横竖 resolution单步步长 length 长度 tickinterval 指示刻度
- mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)
- CDOJ1927 爱吃瓜的伊卡洛斯(2) 【并查集】启发式合并+set
- 50 【Go版本变化】
- 让Linux任务在后台可靠运行的几种方法
- 数据持久化—真机上的Plist写入
- 在windows下安装配置python开发环境及Ulipad开发工具(转)
- android 接受系统锁屏广播,及高版本发送广播
热门文章
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<;T>;相互转换
- python 验证码 高阶验证
- Android 自己定义圆圈进度并显示百分比例控件(纯代码实现)
- hdu 4888 Redraw Beautiful Drawings(最大流,判环)
- 4.4系统,拍照-裁剪,resultCode返回0
- LuoguP4246 [SHOI2008]堵塞的交通
- ngRoute (angular-route.js) 和 ui-router (angular-ui-router.js) 模块有什么不同呢?
- 你真的懂SDWebImage?
- 40. combo的displayField和valueField属性
- mysql的启动和停止