動作確認
C++ Builder XE4
Rad Studio 10.2 Tokyo Update 2 (追記: 2017/12/26)
以下のような文字列のリストを.csvファイルに持たせる。
list.csv
//L"AAA",
L"BBB",
L"CCC",
L"DDD",
やりたいのは、上記の.csvファイルを String型リストで取得すること。
ただし、"//"でコメントアウトしたものは除去したい。
参考にしたページ
http://www.gesource.jp/weblog/?p=3971
上記のリンク元
http://d.hatena.ne.jp/tt_clown/20100904/1283587136
上記を参考に以下のソースを用意した。
static const String s_strings[] = {
#include "list.csv"
};
この方法だと、list.csv側で "//"で始まる文字列はコメントアウトされs_strings[]には残らなく、上記のlist.csvの例では L"BBB", L"CCC", L"DDD"がs_strings[]に格納される。
完全には削除したくはないが、実動作時のリストには追加したくない事項はコメントアウトして.csvに残せる。
はまりポイント
(追記: 2017/03/03)
こちらの方法にてincludeとした場合、.csvファイルを変更して該当の.cppファイルをビルドしなおしても.csvファイルの変更が反映されない場合がある。
プロジェクトのクリーンアップをしてからビルドしなおすといい。