设为首页 加入收藏

TOP

C语言版cat小程序
2014-02-08 12:44:16 来源: 作者: 【 】 浏览:167
Tags:语言 cat 程序

  C语言版cat小程序,代码:

  #include

  #include

  void _filecopy(FILE *fp_in, FILE * fp_out);

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

  {

  FILE * fp;

  char *prog = argv[0] ; //指定的错误输出文件名;

  if( argc == 1 ) //没有指定打开文件,把标准输入复制到标准输出

  _filecopy(stdin,stdout);

  else

  while(--argc > 0)

  if((fp = fopen(*++argv,"r")) == NULL)

  {//文件打开失败

  fprintf(stderr,"%s:打开%s失败",prog,*argv );

  exit(1);

  }else{

  _filecopy(fp ,stdout);

  fclose(fp);

  }

  if(ferror(stdout)){ //如果输出流出错ferror函数返回一个非零的值

  fprintf(stderr, "%s:输出流出错了!\n",prog);

  exit(2);

  }

  exit(0);

  return 0;

  }

  void _filecopy(FILE *fp_in, FILE * fp_out)

  {

  int c;

  while ((c = getc(fp_in)) != EOF)

  putc(c,fp_out);

  }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言mini版grep程序 下一篇堆排序C语言实现版

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: