gpt4 book ai didi

c - 如何将二进制文件转换为声明具有该内容的 C/C++ 数组的文本?

转载 作者:太空狗 更新时间:2023-10-29 16:16:04 25 4
gpt4 key购买 nike

我需要在我的 C/C++ 源代码中包含二进制文件的内容,作为初始化为文件内容的数组声明的文本。我不想在运行时动态读取文件。我想执行一次操作,然后使用生成的数组声明文本。

如何将二进制文件转换为 C/C++ 声明数组的文本,该数组初始化为文件的内容?

最佳答案

在 Debian 和其他 Linux 发行版上默认安装(与 vim 一起)xxd 工具,给定 -i 选项, 可以为所欲为:

matteo@teodeb:~/Desktop$ echo Hello World\! > temp
matteo@teodeb:~/Desktop$ xxd -i temp
unsigned char temp[] = {
0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x21,
0x0a
};
unsigned int temp_len = 13;

关于c - 如何将二进制文件转换为声明具有该内容的 C/C++ 数组的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com