gpt4 book ai didi

c++ - 如何将文件存储在可执行文件中

转载 作者:行者123 更新时间:2023-12-01 14:20:23 25 4
gpt4 key购买 nike

我想知道是否可以在可执行文件中存储例如图像或其他文件,然后在运行时使用它(例如在屏幕上显示图像)。

我知道存在可自动提取的文件,但我也想知道它们是如何工作的。

最后,如何使用C/C++实现?

我在 windows 10 x64 环境中工作,但我也对 linux 环境感兴趣

在此先感谢您的帮助

最佳答案

文件只是字节数组。因此,要在可执行文件中包含一个文件,您只需要一个包含文件字节的数组:

unsigned char file_content[] = {
0x23, 0x20, 0x46, 0x6c, ...
};

存在从输入文件生成此类声明的工具 (xxd -i)。自己编写这样的工具也相当简单。

另一种技术是在链接阶段嵌入文件。这种方法的缺点是它高度依赖于工具链。


但是,请务必考虑在运行时读取单独的文件通常更简单并且提供更大的灵 active 。


还有一个建议是添加标准函数来执行此操作 P1040R4 ,这可能在未来的 C++ 标准中可用

关于c++ - 如何将文件存储在可执行文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60989363/

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