1

我有以下文件。我编写了一个 C++ 程序,将其复制并粘贴到另一个程序上(连同其他内容)。但是,我想摆脱它。也就是说,我不想同时分发可执行文件和这个文件。我尝试对其内容进行硬编码,但这很乏味,因为存在特殊字符(如"\n等),并且字符串变量可能并不总是具有保存所有数据所需的内存。

我还可以做些什么?

4

1 回答 1

1

我要建议的第一件事是对文件的内容进行编码。当然是自动的。我可以想象输入它是一场噩梦。话虽如此,那里有各种各样的工具。例如,bin2h。或者,例如,有一个Qt Resources框架确实不错,但除非您已经使用 Qt,否则可能不值得引入依赖项。

但是,如果您要处理的任何内容的内容都足够大以至于无法放入内存中,那么您别无他法,只能坚持将该文件与程序一起分发到外部。事实上,这是一种非常常见的做事方式。例如,大多数用于 OS X(和 iOS)的重量级(不仅是)应用程序都是作为“捆绑包”分发的,它只不过是一个包含资源文件和可执行文件的 zip 压缩文件。如果您的目标是促进此类分发实践的平台之一,这也可能是一个解决方案。

希望能帮助到你 :)

于 2012-12-01T01:56:29.193 回答