#include main(argc, argv) int argc; char *argv[]; { unsigned int c, s[20]; int i = 0, flag =0; FILE *fp; if ((fp = fopen(argv[1], "rb")) == NULL) { printf("error:file not open!\n"); exit(1); } else { while (flag != 1) { for (i = 0; i < 0x10; i++) { s[i] = 0x00; } i = 0; for (i = 0; i < 0x10; i++) { c = getc(fp); s[i] = c; if (c == EOF) { flag = 1; } } for (i = 0; i < 0x10; i++) { if (s[i] == 0xffffffff) { printf(" "); } else { if (s[i] < 0x10) { printf("0"); } printf("%X ", s[i]); } if (i == 7) { printf(" "); } } printf(" "); for (i = 0; i < 0x10; i++) { if (s[i] == 0xffffffff) { printf(" "); } else if ((s[i] >= 0x00 && s[i] < 0x20) || s[i] >= 0x81) { printf("."); } else { printf("%c", s[i]); } if (i == 7) { printf(" "); } } printf("\n"); if (flag == 1) { printf("\n"); fclose(fp); exit(1); } } } }