dumphex

rpiにもともとインストールされているhexdumpの仕様にやられたので(勝手にデータを並べ替える)

ありのままを表示するためのdumphex作りました。

#include <stdio.h> void displine(int); int main(int argc, char *argv[]){ FILE *fp; int i,c,d,max,line; if( argc == 1 ) return 0; fp = fopen(argv[1],"rb"); fseek(fp,0,SEEK_END); max = ftell(fp); fseek(fp,0,SEEK_SET); c=0; line=0; printf(" "); for(i=0;i<16;i++){ printf("+%x ",i); } printf("\n"); displine(line); for(i=0;i<max;i++){ d=getc(fp); printf("%02x ",d); c++; if(c > 15){ printf("\n"); line+=16; displine(line); c=0; } } fclose(fp); printf("\n\n"); } void displine(int line){ printf("%08x ",line); }