#include main(argc, argv) int argc; char *argv[]; { int i; FILE *fp; if (argc == 1) { fprintf(stderr, "%s: no file addressed\n", argv[0]); exit(1); } for (i = 1; i < argc; i++) { if ((fp=fopen(argv[i], "r")) == NULL) { fprintf(stderr, "%s: can't open %s\n", argv[0], argv[i]); exit(1); } else { cat(fp); fclose(fp); } } exit(0); } cat(fp) FILE *fp; { int c; while ((c = getc(fp)) != EOF) putchar(c); }