我正在编写一个为用户生成格式化文件的程序,但它不仅生成格式化文件,它还做了更多。
我想向最终用户分发一个二进制文件,当用户运行该程序时,它会为用户生成具有适当数据的 xml 文件。
为了实现这一点,我想将文件内容提供给一个用代码编译的 char 数组变量。当用户运行程序时,我会把char文件写出来,为用户生成一个xml文件。
char* buffers = "a xml format file contents, \
this represent many block text \
from a file,...";
我有两个问题。
Q1。对于如何将我的文件内容编译成二进制文件,即作为一个二进制文件分发,您有任何其他想法吗?
Q2。如上所述,这甚至是个好主意吗?
最佳答案
到目前为止,您所描述的是 C/C++ 的规范。对于大量文本数据或任意二进制数据(或者实际上是您可以存储在文件中的任何数据 - 例如 zip 文件),您可以将数据写入文件,直接将其链接到您的程序中。
可以找到一个例子on sites like this one
关于c++ - 在编译代码中包含一个大文本变量是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17439869/