文章目录

比较了网上搜到的几个bin2c程序,觉得这个比较中意:http://sourceforge.net/projects/bin2c/

优点

  1. 开源的,想按自己要的求输出结果可以直接改源码。
  2. 标准C开发,可以跨平台编译使用。
  3. 命令行方式,可以自已建批处理文件来调用,方便保存各项参数,也以批量处理多个文件。
  4. 便于与开发环境集成。大多开发环境都支持添加build之前调用的命令,可以设置build之前自动转换二进制文件到C。

下载下来的压缩包里有三个文件:

bin2c.c 源文件
bin2c.exe windows下可执行程序
readme.txt 说明

转贴一下readme.txt里介绍的用法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bin2c [OPTION...] FILE [FILE...]
Options:
-d, --header <file name> Name a header file (A header file will not be created unless explicitly named)
-h, --help Print this command line help and exit immediately
-o, --output <file name> Name an output file
-m, --macro Create the size definition as a macro instead of a const
-n, --name <symbol name> Name the symbol to be defined
-t, --table <symbol name> Create file information table with original file names
-v, --version Print version information and exit immediately
Examples:
bin2c -o foo.h bar.bin Create 'foo.h' from the contents of 'bar.bin'
bin2c -o foo.h file1 file2 Create 'foo.h' from the contents of 'file1' and 'file2'
bin2c -d foo.h -o foo.c bar.bin Create 'foo.c' and 'foo.h' from the contents of 'bar.bin'
bin2c -t -d foo.h -o foo.c bar.bin Same as above with the addition of a file information table

经常用的话建议将bin2c.exe所在目录加到PATH环境变量方便调用。调用时建个批处理文件方便保存参数,例如:

1
bin2c -o icon.c -d Icon.h -n IconDat Icons.bmp

运行后得到两个文件:
icon.c

icon.c
1
2
3
4
5
/* Contents of file Icons.bmp */
const long int IconDat_size = 51912;
const unsigned char IconDat[51912] = {
.......
};

icon.h
icon.h
1
2
3
/* Contents of file Icons.bmp */
extern const long int IconDat_size;
extern const unsigned char IconDat[51912];

文章目录