2009-04-25 37 views
2

ファイルデータをC++プログラムに埋め込むためのプラットフォームに依存しない方法はありますか?例えば、私はゲームを作っており、レベルはテキスト形式で保存されています。しかし、私はゲーム自体でこれらのテキストファイルを配布したくありません。私の選択肢は何ですか?C++アプリケーション内にデータを埋め込む

答えて

2

これはasked here beforeです。基本的には、アクセス可能なシンボルでデータに名前を付けるだけです。

テキストファイルをヘッダー>ファイルに変換し、ビルドプロセスの一部として実行する小さなプログラムやスクリプトを書くことができます。

1

いつでもテキストをコードに入れることができます。たとえば、文字列の配列や文字へのポインタの配列などとします。

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

もちろん、標準ライブラリには優れた構造がありますが、いずれの場合もソースファイルにテキストを入れます。

また、アクセスする人が心配な場合は、テキストをパッケージに入れて暗号化することもできます。

1

レベルは本当に単純にテキストとして保存されている場合、あなたは自分のソースに静的char型の配列を宣言できます。

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

コンパイルとリンクをこの権利をあなたのアプリケーションに、ちょうどどのようにそれを参照することができますが他の変数。

関連する問題