#include #include FILE *fp; main(int argc,char **argv){ int d, i, ct, address=0; unsigned char ss, st[20]; st[16]=0; if( argc != 2 ){ printf("\n... target file name missing (;_;) ...\n\n"); exit(1); } else if( (fp=fopen( argv[1], "rb" ))==NULL ){ printf("\n... target file [ %s ] is not found (;_;) ...\n\n", argv[1]); exit(1); } printf("\nDump File = [ %s ] ...\n", argv[1]); while( (d = fgetc(fp)) >= 0 ){ if( ( address % 16 ) == 0 ){ printf("\n %08X : ", address); ct = 0; } ss = d & 0xff; printf("%02X ",ss); if( ( address % 16 ) == 7 ){ printf("- "); } if( ( ss > 0x1f ) && ( ss < 0x7f ) ) st[ct++] = ss; else st[ct++] = '.'; if( ( address++ % 16 ) == 15 ){ printf(" %s", st); } } while( ct < 16 ){ printf(" "); st[ct++] = ' '; if( ct == 8 ){ printf("- "); } } printf(" %s", st); fclose(fp); printf("\n\n"); exit(0); }