摆脱不必要的输入文件
Getting Rid of Unnecessary Input Files
我有以下文件。我写了一个C++程序,可以将它复制并粘贴到另一个程序上(以及其他内容)。但是,我想去掉它。也就是说,我不想同时分发一个可执行文件和这个文件。我试着对其内容进行了艰苦的编码,但这很乏味,因为有特殊的字符(如"
、n
等),并且字符串变量可能并不总是有必要的内存来保存所有数据。
我还能做什么?
我要建议的第一件事是对文件的内容进行编码。当然是自动的。我可以想象一场噩梦般的打字。也就是说,有各种各样的工具。例如,bin2h。或者,例如,有一个Qt-Resources框架确实很好,但可能不值得引入依赖项,除非您已经使用了Qt。
然而,如果你试图处理的内容足够大,以至于无法放入内存,你就别无选择,只能坚持将该文件与程序一起从外部分发。事实上,这是一种非常常见的做事方式。例如,OSX(和iOS)的大多数重量级(不仅如此)应用程序都是以"捆绑包"的形式分发的,它只是一个包含资源文件和可执行文件的压缩文件。如果您的目标是推广此类分发实践的平台之一,那么这也可能是一个解决方案。
希望有帮助:)
相关文章:
- 用c++从输入文件中读取另一行
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 获取通过重定向传入的输入文件的名称?
- C++ 如何打开带有另一个目录的输入文件?
- C++模板编程设计问题 - 根据输入文件返回不同的类型
- 如何从输入文件 c++ 创建随机名称生成器
- 从输入文件修剪空格
- 链接器输入文件未使用,因为链接未完成,我无法获得.o
- 我正在尝试从输入文件中读取,然后使用它们的子字符串比较字符串的特定部分
- 我遇到使用 c++ 逐行读取输入文件的问题
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- 使用 getline 从输入文件打印时如何忽略空白行
- 如何按升序对输入文件中的数字进行排序,并找到它们的范围和中值
- 数组大小由输入文件中的行数定义
- 从C++输入文件读取
- 在课堂上创建了一个朋友,给出"无输入文件"错误
- 通过显示一行星号来创建条形图,该条形图将读取数据的输入文件
- 利用输入文件中的数据(字符串和int)并在循环中利用
- C++ 仅读取输入文件中的部分(不是全部)数据以添加到记录中
- 如何从输入文件中读取字符并将其存储到向量中?