我有以下file。我写了一个C ++程序,将其复制并粘贴到另一个程序上(以及其他内容)。但是,我想摆脱它。也就是说,我不想发布两者可执行文件和此文件。我尝试对其内容进行硬编码,但由于存在特殊字符(如"
,\n
等),因此它很繁琐,并且字符串变量可能并不总是具有必要的内存来保存所有内容那个数据。
我还能做什么?
答案 0 :(得分:1)
我要建议的第一件事是编码文件的内容。当然是自动的。我可以想象一下打字的噩梦。话虽如此,那里有各种各样的工具。例如,bin2h。或者,例如,有一个Qt Resources框架确实很好,但除非您已经使用Qt,否则可能不值得依赖。
但是,如果你想要处理的任何内容足够大以至于它不适合内存,你就没有其他方法可以坚持将该文件与程序一起外部分发。事实上,这是一种非常常见的做事方式。例如,OS X(和iOS)的大多数重量级(并且不仅仅是)应用程序都以“捆绑”形式分发,这只是一个带有资源文件和可执行文件的zip压缩文件。如果您的目标是促进此类分发实践的其中一个平台,那么这也可能是一种解决方案。
希望有所帮助:)