C语言编程实现:将一个文件的内容复制到另一个文件。(详细点的,考试用。)谢谢!

2020-06-30 科技 101阅读

#include 

#include 

#include 

#ifdef BUFSIZ

#undef BUFSIZ

#define BUFSIZ 4096

#endif

int main(int argc,char **argv)

{

char buf[BUFSIZ];

int msglen;

if(argc!=3||strcmp(argv[1],argv[2])==0)

{

fprintf(stderr,"********************************\n\n");

fprintf(stderr,"Please usage:%s source_file destination_file\nAnd source_file is different from destination_file\n\n",argv[0]);

fprintf(stderr,"********************************\n");

exit(0);

}

FILE *fp_src,*fp_des;

if((fp_src=fopen(argv[1],"r"))==NULL)

{

fprintf(stderr,"open %s failed!\n",argv[1]);

exit(1);

}

if((fp_des=fopen(argv[2],"w"))==NULL)

{

fprintf(stderr,"open/create %s failed!\n",argv[2]);

exit(2);

}

while(fgets(buf,BUFSIZ,fp_src)!=NULL)

{

if(fputs(buf,fp_des)==EOF)

{

fprintf(stderr,"copy %s to %s failed!\n",argv[1],argv[2]);

exit(3);

  }

}

printf("copy %s to %s successful!\n",argv[1],argv[2]);

return 0;

}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com