使用 char 数组存储数据

using char array to store data

本文关键字:数据 存储 数组 char 使用      更新时间:2023-10-16

我需要创建一个程序,当它运行时,它应该提取一个图像文件。 为此,我使用了一个字符数组来存储数据。 例如:

char data[]="ÿØÿà......";

我用十六进制编辑器打开了图像并复制了数据并粘贴到上面。 但它给出了许多错误。(这可能是因为图像数据具有一些字节,ASCII 字符不可用。

骗子有人给了我一些关于如何做到这一点的建议。 如何创建字节数组。

感谢 eny 建议。

您应该使用数字初始值设定项而不是字符串文字...例如

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

使用 fopen 或 fstream 从文件中读取数据。如果要使用资源编译器将文件嵌入到 exe 中。