在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....";
您可以编译并将其链接到您的应用程序中,并像引用任何其他变量一样引用它