5 int main(
int argc,
char **argv){
9 printf(
"/* argc= %d argv = [",argc);
10 for(
int i=0;i<argc;i++)
11 printf(
"%s ",argv[i]);
14 if(argc > 2) sscanf(argv[2],
"%d",&ncol);
15 printf(
"/* inname=%s ncol=%d */\n",inname,ncol);
17 FILE *fin = fopen(inname,
"r+b");
19 unsigned char *buf = malloc(ncol + 1);
21 char *bufname = strdup(inname);
22 char *ir = strrchr(bufname,
'\\');
23 if(ir) bufname = &ir[1];
24 ir = strrchr(bufname,
'.');
27 printf(
"unsigned char %s_data[] = \n",bufname);
34 nc = fread(buf,1,nc,fin);
35 if(nc < ncol) more = 0;
36 for(
int j=0;j<nc;j++){
38 unsigned int hh = buf[j];
42 if(more) printf(
"\n");
47 printf(
"int %s_size = %d;\n",bufname,m);
50 printf(
"testBin2hex <filename_of_bin> [<number_of_columns_default_15>] [> <outfile_name_default_console>] ");