bin2h.c

来自「Bin 2 Hex 的源码 , 写 51 时用到的转码」· C语言 代码 · 共 56 行

C
56
字号
// bin2h.c#include <stdio.h>main( int argc, char * argv[])   {   FILE * in, * out;   unsigned uCount, uLen;   unsigned char ucData;   if( argc < 3) {      printf( "Convert Binary file to C unsigned char array\n");      printf( "USE: bin2h <infile.bin> <outfile.h> <arrayname> \n");      return -1;      }   in = fopen( argv[ 1], "rb");   if( in == NULL) {       printf( "Cannot find input file '%s'..\n", argv[ 1]);      return -1;      }   out = fopen( argv[ 2], "wb");   if( out == NULL) {       printf( "Cannot create output file '%s'..\n", argv[ 2]);      return -1;      }   fseek( in, 0, SEEK_END);   uLen = ftell( in);   fseek( in, 0, SEEK_SET);   fprintf( out, "// filename: %s\n", argv[ 1]);   fprintf( out, "\n\n");   fprintf( out, "unsigned char code ucCode[ %u] = {\n   ", uLen);   uCount = 0;   while( 1) {      if( 1 != fread( &ucData, 1, 1, in))         break;      if( uCount)         fprintf( out, ", ");      uCount++;      if( uCount % 16 == 0)         fprintf( out, "\n   ");      fprintf( out, "0x%02X", ucData);      }   fprintf( out, "\n   };\n");   fclose( in);   fclose( out);   }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?