bin2hex.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main( int argc, const char * argv [] )
  4. {
  5.     const char * varname;
  6.     int i = 0;
  7.     int c;
  8.     int id = 0;
  9.     if(argv[1] && strcmp(argv[1],"-i")==0)
  10.     {
  11.      argv++;
  12.      argc--;
  13.      id=1;
  14.     }
  15.     
  16.     if(argc==1)
  17.     {
  18.      fprintf(stderr, "bin2hex: [-i] firmwaren");
  19.      exit(1);
  20.     }
  21.     
  22.     varname = argv[1];
  23.     printf( "/* automatically generated by bin2hex */n" );
  24.     printf( "static unsigned char %s [] %s =n{n", varname , id?"__initdata":"");
  25.     while ( ( c = getchar( ) ) != EOF )
  26.     {
  27. if ( i != 0 && i % 10 == 0 )
  28.     printf( "n" );
  29. printf( "0x%02lx,", c & 0xFFl );
  30. i++;
  31.     }
  32.     printf( "};nstatic int %sLen =  %d;n", varname, i );
  33.     return 0;
  34. }