uuprog
annotate cat.c @ 0:4f628556fa3e
uuprog initial commit
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 25 Aug 2011 08:53:01 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@0 | 1 /*! cc -o cat cat.c */ |
nuclear@0 | 2 #include <stdio.h> |
nuclear@0 | 3 #include <string.h> |
nuclear@0 | 4 #include <errno.h> |
nuclear@0 | 5 |
nuclear@0 | 6 int main(int argc, char **argv) |
nuclear@0 | 7 { |
nuclear@0 | 8 char buf[4096]; |
nuclear@0 | 9 size_t rbytes; |
nuclear@0 | 10 FILE *fp; |
nuclear@0 | 11 |
nuclear@0 | 12 while(*++argv) { |
nuclear@0 | 13 if(!(fp = fopen(*argv, "rb"))) { |
nuclear@0 | 14 fprintf(stderr, "cat: %s: %s\n", *argv, strerror(errno)); |
nuclear@0 | 15 } else { |
nuclear@0 | 16 while((rbytes = fread(buf, 1, sizeof buf, fp)) > 0) { |
nuclear@0 | 17 fwrite(buf, 1, rbytes, stdout); |
nuclear@0 | 18 } |
nuclear@0 | 19 fclose(fp); |
nuclear@0 | 20 } |
nuclear@0 | 21 } |
nuclear@0 | 22 return 0; |
nuclear@0 | 23 } |