cat程序实现原理解释 C语言

来源:互联网 发布:朝鲜假钞 知乎 编辑:程序博客网 时间:2024/06/13 06:01

cat 程序是将多个文件内容输出到屏幕上,命令行操作 cat 文件名1  文件名 2  文件名3 ...

主要有两点:命令行多参数的调用 和 文件的输出

/* ******************************* *cat.c *cat程序,在命令行输入文件名1,文件名2,... ,文件名n *在屏幕上输出这些文件内容  *如果没有文件名参数,则从标准输入中读取到标准输出  ******************************* */ #include<stdio.h>  int main(int argc,char *argv[]) { int c; FILE *fp; if(argc == 1)/*如果没有文件名参数*/ { while((c=getc(stdin) )!=EOF)/*(c=getc(stdin) )一定要括起来再去和EOF比较*/    putc(c,stdout); } else { while(--argc>0) { if( (fp=fopen(*++argv,"r") ) ==NULL)/*打开文件失败,此处一定要先argv++在解析*/ { printf("First paper name is not exist\n"); return 1; } else { while( (c=getc(fp) )!=EOF)    // printf("a");     putc(c,stdout); fclose(fp); } } } return 0; } 


0 0
原创粉丝点击