使用 char 数组存储数据
using char array to store data
我需要创建一个程序,当它运行时,它应该提取一个图像文件。 为此,我使用了一个字符数组来存储数据。 例如:
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 中。
相关文章:
- 将从格式化文本文件读取的文本数据存储到链表
- 将线程中的数据存储到全局容器的最佳方法?
- 将数据存储在内存中以供以后访问
- 将一个阵列中的数据存储到另外两个阵列中不起作用
- 如何将函数的输出数据存储在文本文件中
- 将结构数据存储在循环缓冲区中
- 安卓中的Qt和应用程序数据存储
- C++ 将数据存储在对齐数组的中间
- 如何删除字符串中的所有空格并将数据存储在两者之间
- 实现双链接列表,其中数据存储在堆上
- 是否有一种方法可以从文本文件中读取并将单个数据存储为不同的变量
- 了解字符数组初始化和数据存储
- 如何在C++中将字符串数据存储在字符串 2D 数组中
- 将数据存储在具有可互换 x/y 坐标的 2D 矩阵中
- 将文件中的数据存储到数组中
- 将数据存储到地图
- 保存和加载类数据存储在C 中的二进制文件中
- 将由结构构建的数组传递到将数据存储到文件中的函数
- 在这种情况下,将数据存储在诸如SQLite之类的数据库中,还是存储在平面文本文件中更好
- 将数据存储在char数组中导致变量周围损坏