📄 bin2h.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 + -