#include "stdio.h" cat_internal(inf, outf) FILE * inf; FILE * outf; { char buf[80]; while(fgets(buf, 80, inf)) fputs(buf, stdout); } main(argc, argv) int argc; char ** argv; { FILE * inf; int i; int ch; if (argc > 1) for (i = 1 ; i < argc ; i++) { inf = fopen(argv[i], "r"); if (inf == NULL) { fputs("Can't open '", stderr); fputs(argv[i], stderr); fputs("'\n", stderr); } else { cat_internal(inf); fclose(inf); } } else cat_internal(stdin); }