No.3ベストアンサー
- 回答日時:
「iniファイルの中の、変数の値」をどう取り扱うかは、アプリケーション任せです。
>上のような記述だとbの内容は文字列aになってしまいます・・・
取り出した値が「a」だった場合、それを「文字列だ」と扱えば、文字列になってしまいます。
しかし、それを「変数名だ」と扱えば、それは「変数名」です。
文字列と思うか変数名だと思うかは、アプリケーションの自由です。
そして、それを変数名だと解釈し、iniファイルの中の「a="2"」の行から「2」を取り出し直すのも、アプリケーションの自由です。
「文字列と思うか、変数名と思うかは、アプリケーションの自由」なのですから「最初に取り出した『a』を、文字列だと思わず、変数名だと思えば良い」だけの話です。
ただし、単純に「文字列が書いてあったら、それは変数名だ」などと安直な処理をすると「iniファイルの変数に、文字列を設定できなくなってしまう」のでご注意を。
なので、例えば
b=a ← この場合は、文字列「a」が設定されていると解釈する
b=%a ← 先頭に%が1個あった時だけ、変数名「a」が設定されていると解釈する
b=%%a ← 先頭の連続する2個の%は「文字の%が1個」と解釈し、文字列「%a」が設定されていると解釈する
などのように「ちょっとした工夫」が必要でしょう。
もちろん、設定した値をiniファイルに書き出す際も「設定しようとした文字列の先頭に%があったら、先頭に%をもう1個足してから書き出す」などの処理が必要です。
「取り出した値をどう用いるかは、アプリケーションの自由であり、アプリケーションの責任である」と言う事を忘れないように。
「文字列が設定されていたから、それは文字列だ」と思考停止してしまうのは「無責任」ですから、アプリケーションがちゃんと責任を持って「しかるべき処理」をしてあげなければなりません。
この回答へのお礼
お礼日時:2010/02/04 21:57
ご回答ありがとうございます。
なるほど、たしかにそういう風にこちら側(プログラム側)で
解釈して読み取らないと駄目ですよね。
なんかiniファイルが勝手にやってくれるものだと勘違いしてました・・・
No.4
- 回答日時:
追記。
こういう事をする時は「循環参照」に気をつけること。
例えば
a=%c
b=%a
c=%b
などと書いてあると「ぐるぐる回って、永久に止まらなくなり、無限ループ」してしまいます。
なので「1回の値の評価の中で、1度参照した変数をもう一度参照したら、エラーで止まる」などの処理が必要です。
こういう「構文解析」や「変数参照」は、アルゴリズムがかなり複雑になり、これだけで本が1冊書けてしまいます。実装するなら「構文解析のアルゴリズム」について書かれた本を5~6冊くらい熟読してからにしましょう。じゃないと絶対に無理です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
尿検査前日に自慰行為した時の...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
尿検査の前日は自慰控えたほう...
-
精子が黄色?
-
中出しをするとお腹が痛い・・・。
-
EXCELで条件付き書式で空白セル...
-
excelでsin二乗のやり方を教え...
-
これって喉仏ですか? 私は女性...
-
口の中に黒い血の塊
-
納豆食べた後の尿の納豆臭は何故?
-
2つの数値のうち、数値が小さい...
-
エクセル指定した範囲からラン...
-
筋トレするとチンコが縮んじゃ...
-
変な話しになります。尿検査で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報