⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bin2h.c

📁 Bin 2 Hex 的源码 , 写 51 时用到的转码
💻 C
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -