cat函数的实现

好程序员训练营

<A href="http://www.goodprogrammer.org/" target="blank">ios培训</A>

------我的c语言笔记,期待与您交流! 

#include<stdio.h>

#include<stdlib.h>


/*cat函数:连接多个文件*/

int main()

{

    FILE *fp;

    void filecopy(FILE *,FILE *);

    int argc=3;

    int i=0;

    char *argv[]={"x.cpp","y0.cpp"};

    char *prog=argv[0];

  

    if(argc==1)

        filecopy(stdin,stdout);

    else

        while(--argc>0)

            if((fp=fopen(argv[i++],"r"))==NULL)

            {

                fprintf(stderr,"%s:can't open %s\n",prog,argv[--i]);

                exit(1);

             }else {   

                filecopy(fp,stdout);

                fclose(fp);

             }

        if(ferror(stdout))

        {

            fprintf(stderr,"%s: error writing stdout\n",prog);

            exit(2);

         }

   exit(0);

}


你可能感兴趣的:(函数,C语言,cat)