#include main(argc,argv) char *argv[]; { int fd, count, cc, buffer; char buf[BUFSIZ + 8]; fd = open(argv[1], 0); if (fd < 0) { perror(argv[1]); exit(-1); } buffer = count = 0; while ((cc = read(fd, buf, BUFSIZ)) != 0 ) { if (cc == -1) perror("read"); else { count += cc; buf[cc] = '\0'; } buffer++; } fprintf(stderr,"%s: %d\n", argv[1], count); }