#include #include #include void main( argc, argv ) int argc; char *argv[]; { int i, j, k, l, m, n; long a; int buf[20]; FILE *fp; if( argc < 2 ) { printf("File Hexadecimal Dump Utility\n"); printf("$ FDUMP [FileName]\n"); exit( 1 ); } if( (fp = fopen( argv[1], "rb" ) ) == NULL ) { printf("ERROR! file is not opened\n"); exit(2); } l = 0; a = 0; while( feof( fp ) == 0 ) { n = getc( fp ) & 0xff; if( l == 0 ) printf("%08lx ", a ); buf[l] = n; l = (l + 1) & 0xf; printf("%02x ", n ); if( l == 0 ) { a += 16; printf(": "); for( i = 0; i < 16; i++ ) { k = buf[i]; if( k < 32 ) k = 0x2e; else if( k == 127 ) k = 0x2e; else if( k > 127 ) k = 0x2e; putchar( k ); } printf("\n"); } } printf("\n"); fclose( fp ); } /* end of file */