| #include <errno.h> | |
| #include <stdio.h> | |
| 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; | |
| } |