0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

c++ builder XE4, 10.2 Tokyo > .csvからリストをstatic const String[]へ読取り / "//"でコメントアウトもできる

Last updated at Posted at 2015-07-24
動作確認
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ファイルの変更が反映されない場合がある。

プロジェクトのクリーンアップをしてからビルドしなおすといい。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?