/* Convert a binary file to a well formatted C-style array by WarGame - http://vx.netlux.org/wargamevx */ #include int Bin2Array(char *infile,char *outfile) { FILE *in = fopen(infile,"rb"),*out = fopen(outfile,"a+"); unsigned char byte; unsigned int cnt = 0; if(!in || !out) { printf("Couldn't open/create files\n"); return 1; } fprintf(out,"unsigned char Array[] = {\n"); fprintf(out," "); fprintf(out," "); while(1) { byte = fgetc(in); fprintf(out,"0x%.2x",byte); cnt++; if(cnt%16 == 0) { fprintf(out,"\n"); fprintf(out," "); } if(feof(in)) { fprintf(out,"\n};"); break; } else { fprintf(out,","); } } fclose(in); fclose(out); return 0; } int main(int argc,char *argv[]) { if(!argv[1] || !argv[2]) { printf("bin2array by WarGame\n"); printf("Usage: %s \n",argv[0]); return 1; } return Bin2Array(argv[1],argv[2]); }