摆脱不必要的输入文件

Getting Rid of Unnecessary Input Files

本文关键字:输入 文件 不必要      更新时间:2023-10-16

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

我还能做什么?

我要建议的第一件事是对文件的内容进行编码。当然是自动的。我可以想象一场噩梦般的打字。也就是说,有各种各样的工具。例如,bin2h。或者,例如,有一个Qt-Resources框架确实很好,但可能不值得引入依赖项,除非您已经使用了Qt。

然而,如果你试图处理的内容足够大,以至于无法放入内存,你就别无选择,只能坚持将该文件与程序一起从外部分发。事实上,这是一种非常常见的做事方式。例如,OSX(和iOS)的大多数重量级(不仅如此)应用程序都是以"捆绑包"的形式分发的,它只是一个包含资源文件和可执行文件的压缩文件。如果您的目标是推广此类分发实践的平台之一,那么这也可能是一个解决方案。

希望有帮助:)