在linux中cat命令是将某个文件的内容显示在标准输出(即屏幕)上。命令格式为:cat 文件名
,例如:
下面是cat命令的实现:
版本一:
#include<stdio.h>
void copyfile(FILE *to,FILE *from);
int main(int argc,char *argv[])
{
FILE *fp;
if(argc==1)
copyfile(stdout,stdin);
while(--argc>0)
{
if((fp = fopen(*++argv,"r"))==NULL)
{
printf("cat: can't open file %s\n",*argv);
return 1;
}
else
{
copyfile(stdout,fp);
fclose(fp);
}
}
return 0;
}
void copyfile(FILE*to,FILE*from)
{
int c;
while((c=getc(from))!=EOF)
putc(c,to);
}