copy在c语言中的作用,C语言实现系统自带命令“copy”功能,附源码

用法与系统cmd中的copy命令一样,为了与copy区分,此程序命名为copyx,用法示例:copyx

a.txt b.txt

既是把a.txt复制到b.txt文件,

注意:1.如果不存在b文件会自动创建b.txt文件,​如果存在b.txt文件,会清空b.txt

中的数据

​2.复制文件大小为100000字节,大小不合适可以自己修改

源码如下:

#include

#include

int main(int argc, char **argv)

{

FILE

*fr=NULL;

FILE

*fw=NULL;

char

str[100000]="";

fpos_t

len;

if(argc!=3) return

0;

fr=fopen(argv[1],"r");

fw=fopen(argv[2],"w");

if(!fr)

{

printf("文件打开错误");

return 0;

}

fseek(fr,0,SEEK_END);

fgetpos(fr,&len);

printf("文件大小为%d字节",len);

fseek(fr,0,SEEK_SET);

fread(str,len,1,fr);

fwrite(str,len,1,fw);

printf("%s",&str);

fflush(fw);

fclose(fr);

fclose(fw);

printf("文件复制成功。");

return 0;

}

初学C语言,把自己做的一些小成果展示出来,

希望跟​同样的初学者一同学习交流,

大神请自行略过​。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值