cat 程序是将多个文件内容输出到屏幕上,命令行操作 cat 文件名1 文件名 2 文件名3 ...
主要有两点:命令行多参数的调用 和 文件的输出
/*
*******************************
*cat.c
*cat程序,在命令行输入文件名1,文件名2,... ,文件名n
*在屏幕上输出这些文件内容
*如果没有文件名参数,则从标准输入中读取到标准输出
*******************************
*/
#include
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;
}