在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);
}