用法与系统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语言,把自己做的一些小成果展示出来,
希望跟同样的初学者一同学习交流,
大神请自行略过。