// This code simulates how the Unix cat command works #include main(int argc, char *argv[]) { int i; FILE *fp; int c; for(i = 1; i < argc; i++) { fp = fopen(argv[i], "r"); if(fp == NULL) { fprintf(stderr, "cat: can't open %s\n", argv[i]); continue; } while((c = getc(fp)) != EOF) putchar(c); fclose(fp); } return 0; }