模拟实现Linux系统中的cat命令

/*
 *  filename: cat_file.c
 *  本程序模拟Linux系统中的cat程序,实现的功能:
 *  cat file1  浏览文件1的内容
 *  cat file1 file2 同时浏览多个文件
 *  在程序实现过程中,函数file_copy()实现文件内容的复制
 *  By linccn 2011.06.06
 * */
#include <stdio.h>
#include <stdlib.h>

void file_copy(FILE *inFile, FILE *outFile)
{
    int c=0;
    while((c=getc(inFile)) != EOF)
        putc(c, outFile);
}

int main(int argc, char *argv[])
{
    FILE *fp;
    while(--argc > 0){
        if ((fp=fopen(*++argv, "r")) == NULL)
        {
            printf("Can't open file\n");
            return 1;
        }
        else
        {
            file_copy(fp, stdout);
            fclose(fp);
        }
    }

    return 0;
}