我需要创建一个程序,当它运行时它应该提取一个图像文件。为此,我使用了一个字符数组来存储数据。例如:
char data[]="ÿØÿà......";
我用十六进制编辑器打开图像并复制数据并如上粘贴。但它给出了很多错误。 (这可能是因为图像数据有一些字节,ascii 字符不可用。例如:nul,)
有人给我一些关于如何做到这一点的建议。如何创建字节数组。
感谢您的建议。
最佳答案
您应该使用数字初始值设定项而不是字符串文字...例如
const unsigned char data[] = { 0x01, 0x02, 0x03, 0x04,
0x05, 0x06, 0x07, 0x08 };
一个简单的方法是编写一个小脚本,通过读取文件生成源代码......在 Python 中,它类似于
data = open("datafile", "rb").read()
i = 0
while i < len(data):
chunk = data[i:i+8]
print ("0x%02x, " * len(chunk)) % tuple(map(ord, chunk))
i += 8
关于c++ - 使用字符数组存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893704/