#include #include #include #include #include #include int main(int argc, char *argv[]) { char *filename; if (argc < 2) { printf("arg: filename.\n"); return -1; } filename = argv[1]; printf("test on %s.\n", filename); int fd = open(filename, O_RDWR); if (fd < 0) { perror("open"); return -1; } int count = 0; while (1) { ssize_t ret; char buf; ret = read(fd, &buf, sizeof(buf)); if (ret < 0) { perror("READ"); return -1; } if (ret == 0) break; if (ret != sizeof(buf)) { printf("Count %x Ret %lx sizeof(buf) %lx.\n", count, ret, sizeof(buf)); return -1; } count++; printf("%c", buf); } printf("\n Good Read.\n"); return 0; }