#include #include int main(int argc, char **argv) { char buf[1024]; size_t len; FILE *fh; if (argc != 2) { fprintf(stderr, "Incorrect number of arguments, got %i\n", argc); return 1; } fh = fopen(argv[1], "r"); if (fh == NULL) { fprintf(stderr, "Opening %s: errno=%i\n", argv[1], errno); return 1; } do { len = fread(buf, 1, sizeof(buf), fh); if (len > 0) { fwrite(buf, 1, len, stdout); } } while (len > 0); fclose(fh); return 0; }