c++ - 在编译代码中包含一个大文本变量是个好主意吗?

标签 c++ c

我正在编写一个为用户生成格式化文件的程序,但它不仅生成格式化文件,它还做了更多。

我想向最终用户分发一个二进制文件,当用户运行该程序时,它会为用户生成具有适当数据的 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/

相关文章:

c - 为什么 ld 没有从共享库中找到一些符号

c - execvp() 创建一个基于 unix shell 的小程序

c - 分配和传递字符串的正确方法是什么?

c++ - if语句问题?

c++ - ofstream 由多个线程共享 - 一段时间后崩溃

c++ - 在多个函数之间共享一个 vector ,我的程序没有按预期工作。

c++ - std::string 和 QVariant 之间的转换(反之亦然) Qt5

python - 定义更复杂的静态数组

c - 如何在C中打印缓冲区的内容?

c++ - 我必须初始化函数局部静态常量吗?