且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C语言:使用命令行参数用字符串读取流和输出流进行文本文件的复制

更新时间:2022-09-18 12:59:36

#include<stdio.h>

int main(int argc,char *argv[])

{

  //检查用户的参数是否正确

  if(argc<3)

  {

    printf("用法:命令 源文件名 目标文件名\n");

    return -1;

  }

  //先打开源文件

  FILE *fin = fopen(argv[1],"r");

  if(fin==NULL)

  {

    printf("打开源文件失败,请检查!\n");

    return -1;

  }

  //打开目标文件

  FILE *fout = fopen(argv[2],"w");

  //拷贝文件内容

  char buffer[100];

  while(!feof(fin))

  {

     //先从源文件中读文件

     if(fgets(buffer,100,fin)!=NULL)

     {

      //写到目标文件中

      fputs(buffer,fout);

          }

  }

  //关闭两个文件

  fclose(fin);

  fclose(fout);

  return 0;

}

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!


本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4708886.html,如需转载请自行联系原作者