とにかく、かなり大きなテキストファイル(約700KB)をプログラム自体に組み込むことができるので、アプリケーションディレクトリにテキストファイルを一緒に送る必要はありませんか?こんなことをやろうとするのは初めてで、どこから始めたらいいのかわからない。
ヘルプは大歓迎です(:
とにかく、かなり大きなテキストファイル(約700KB)をプログラム自体に組み込むことができるので、アプリケーションディレクトリにテキストファイルを一緒に送る必要はありませんか?こんなことをやろうとするのは初めてで、どこから始めたらいいのかわからない。
ヘルプは大歓迎です(:
使用しているプラットフォームによっては、ある種のリソースコンテナにファイルを埋め込むことができる可能性が高くなります。
Windowsプラットフォームでプログラミングしている場合は、リソースファイルを調べることをお勧めします。ここで基本的なイントロを見つけることができます:
http://msdn.microsoft.com/en-us/library/y3sk7e6b.aspx
詳細については、こちらをご覧ください。
リソース ファイルの使用方法がわかれば、それが望ましい方法です。
テキスト ファイルを、コンパイラで直接コンパイルできるファイルに変換するのは難しくありません。これは小さなファイルでのみ機能する可能性があります.コンパイラには、単一の文字列のサイズに制限がある場合があります. もしそうなら、少し構文を変更するだけで、問題なく動作する小さな文字列の配列になります。
先頭に行を追加し、各行を引用符で囲み、各行の最後に改行文字を置き、テキスト内の引用符またはバックスラッシュをエスケープし、最後にセミコロンを追加して、ファイルを変換する必要があります。これを行うプログラムを作成するか、ほとんどのエディターで簡単に実行できます。
This is my example document:
"Four score and seven years ago,"
can be found in the file c:\quotes\GettysburgAddress.txt
次のように変換します。
static const char Text[] =
"This is my example document:\n"
"\"Four score and seven years ago,\"\n"
"can be found in the file c:\\quotes\\GettysburgAddress.txt\n"
;
これにより、ファイルの内容全体を含む単一の文字列を含む変数 Text が生成されます。間に空白しかない連続した文字列が単一の文字列に連結されるため、機能します。