0%

文件转数组程序

将文件转换成C语言数组的python程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/python
# -*- coding:utf-8 -*-

import sys
inputFile = open(sys.argv[1], 'rb')
outputFile = open(sys.argv[2], "w")
arrayName = sys.argv[3]

outputFile.write("static const char " + arrayName + "[] = {")

while True:
data = inputFile.read(500)
if not data:
break
str_line = ""
for i in data:
str_line += "0x{0:02x}".format(i) + ","
outputFile.write(str_line)

outputFile.write("};")
outputFile.close()

注意手动删除文件末尾处多出的一个“,”