2009-04-25 34 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...."; 

您可以編譯和鏈接此直接進入您的應用程序,並引用它就像任何其他變量。

相關問題