2009-04-25 139 views
2

是否存在一种将平台无关的方法将文件数据嵌入到C++程序中?例如,我正在制作一个游戏,关卡以文本格式存储。但我不想将这些文本文件与游戏本身分开。我有什么选择?将数据嵌入到C++应用程序中

回答

2

这已是asked here before。基本上,您只需使用可访问的符号来命名数据。我最喜欢这种方法:

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

1

您可以随时在代码中放置文本。例如,说一个字符串数组或指向字符的指针数组。

String txt[] = { 
    "My first line.\n", 
    "My second line.\n" 
} 

当然,在标准库中有更好的结构,但是无论如何你都把文本放在源文件中。

如果您担心人们访问它,您也可以考虑将文本放入软件包并对其进行加密。

1

如果水平确实只是作为文本存储,你可以只声明中源的静态字符数组:

static const char level1[] = "abcdeabcdeabcde...."; 

您可以编译和链接此直接进入您的应用程序,并引用它就像任何其他变量。

相关问题