nuclear@0: /*! cc -o cat cat.c */ nuclear@0: #include nuclear@0: #include nuclear@0: #include nuclear@0: nuclear@0: int main(int argc, char **argv) nuclear@0: { nuclear@0: char buf[4096]; nuclear@0: size_t rbytes; nuclear@0: FILE *fp; nuclear@0: nuclear@0: while(*++argv) { nuclear@0: if(!(fp = fopen(*argv, "rb"))) { nuclear@0: fprintf(stderr, "cat: %s: %s\n", *argv, strerror(errno)); nuclear@0: } else { nuclear@0: while((rbytes = fread(buf, 1, sizeof buf, fp)) > 0) { nuclear@0: fwrite(buf, 1, rbytes, stdout); nuclear@0: } nuclear@0: fclose(fp); nuclear@0: } nuclear@0: } nuclear@0: return 0; nuclear@0: }