bin2hex.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

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