把一些小文件直接以字符数组的形式放在代码里,也是个不错的的方法
比如:
上图其实是一张png图片,把它逐字节读取出来,转成16进制,在组成uchar[]的形式。
可看下原图与读取出的内容一致:
那,其实原理和实现都很简单,我这里用python做的,比较方便使用一点:
# -*- coding: UTF-8 -*-
import sys
import pyperclip
fileName = sys.argv[1]
f = open(fileName,'rb')
hexStr="unsigned char fileData[]={\n"
byte = f.read(1)
cnt = 0
while len(byte)>0:
hexStr += hex(ord(byte))+","
cnt+=1
if cnt>=8:
cnt=0
hexStr+="\n"
byte = f.read(1)
f.close()
hexStr += "\n}"
pyperclip.copy(hexStr)
使用如下: python File2uchar.py {文件路径}
然后就会把生成的内容放到剪切板里
因为py用到了pyperclip库,因此如果没有这个库的话,先装一下:pip install pyperclip