Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c+中嵌入数据+;应用 是否有一种独立于平台的方法将文件数据嵌入到C++程序中?例如,我正在制作一个游戏,关卡以文本格式存储。但我不想把这些文本文件和游戏一起分发。我的选项是什么?_C++_Cross Platform - Fatal编程技术网

在c+中嵌入数据+;应用 是否有一种独立于平台的方法将文件数据嵌入到C++程序中?例如,我正在制作一个游戏,关卡以文本格式存储。但我不想把这些文本文件和游戏一起分发。我的选项是什么?

在c+中嵌入数据+;应用 是否有一种独立于平台的方法将文件数据嵌入到C++程序中?例如,我正在制作一个游戏,关卡以文本格式存储。但我不想把这些文本文件和游戏一起分发。我的选项是什么?,c++,cross-platform,C++,Cross Platform,您可以随时将文本放入代码中。例如,作为字符串数组或指向字符的指针数组 String txt[] = { "My first line.\n", "My second line.\n" } 当然,在标准库中有更好的结构,但是在任何情况下,都可以将文本放在源文件中 你也可以考虑将文本放入包中并加密它,如果你担心人们访问它。 < P>这是。基本上,您只需使用可访问的符号命名数据。我最喜欢这种方法: 您可以编写一个小程序或脚本,将文本文件转换为头文件>>并作为构建过程的一部分运行它 如果这些级

您可以随时将文本放入代码中。例如,作为字符串数组或指向字符的指针数组

String txt[] = {
  "My first line.\n",
  "My second line.\n"
}
当然,在标准库中有更好的结构,但是在任何情况下,都可以将文本放在源文件中

你也可以考虑将文本放入包中并加密它,如果你担心人们访问它。

< P>这是。基本上,您只需使用可访问的符号命名数据。我最喜欢这种方法:

您可以编写一个小程序或脚本,将文本文件转换为头文件>>并作为构建过程的一部分运行它


如果这些级别实际上仅存储为文本,则可以在源代码中声明静态字符数组:

static const char level1[] = "abcdeabcdeabcde....";
您可以编译并将其链接到您的应用程序中,并像引用任何其他变量一样引用它