【プログラミング】iniファイル


C#などの.NETでの開発では設定ファイルはXMLを使うことが多い気がしますが、iniファイルも現役で使えますよね。

私の場合、iniファイルの読み込み方法を知らなかったので、いつも手動でセクション探して、次の行をパラメータとして読み込むってのをやっていました。

ただ、本物のiniファイルの場合、パラメータの後ろにコメントを書いてもOKということが分かったので、Windowsでのiniファイル読み書きの方法をメモします。

以下のように関数を使うことで簡単にiniファイルから設定値を得ることができます。

【intで値を得たい場合】

UINT GetPrivateProfileInt(セクション名, キー名, キー名がない場合のデフォルト値, iniファイル名)

MSDN- GetPrivateProfileInt

【文字列で値を得たい場合】

DWORD GetPrivateProfileString(セクション名, キー名, デフォルト文字列, バッファポインタ, バッファサイズ, iniファイル名)

MSDN- GetPrivateProfileString

もし、doubleで取得したい場合は、文字列で取得してatof()などで変換すればよさそうですね。

item=1,2,3,4

のような値が入っている場合でも、文字列で取得してきてstrtok()で要素を分解してやれば取得できますね。

.NETのxml読み込み機能は色々不便を感じていたので、今後開発するアプリではiniファイルを扱うようにしようと思います。
(xml読み込みがもっと手軽にできるようになれば、設定ファイルはxmlで書きたいのが本音ですが。。。)


Mask_Siva

北の試される大地に生息しているSEです。
楽しみながらプログラムを作ったり、ゲームで遊んだりしています。

コメントをお待ちしております

HTMLタグは利用できません

Advertising



新品/中古ゲーム販売 通販ショップの駿河屋

Twitter

仮面被り過ぎ@コンプレックス大佐
@Mask_Siva

  • #ヒーラーは二度死ぬ 最初の試練に到達 艦これの片手間で遊べるかなとやってみたけど、専念しないと無理そうw #1日1トロフィー #PS4 #ゲーム https://t.co/JiDMtowBZQ
    about 20時間 ago
  • とりあえず、釧路の件は警察にも協力してもらう体制を構築しました。 安心はまだまだできないけど、母も少しは落ち着いてくれた。
    about 21時間 ago
  • 訳あって寝られなかったので、E-4甲ラスダン消化。 烈風拳+戦艦3構成にシフトしたところ、1発クリアでした! #艦これ https://t.co/WqMW7jr6m8
    about 2日 ago

BGM

機動戦士ガンダムUC オリジナルサウンドトラック

2 UNICORN -澤野弘之

↓の再生ボタンで再生できます

色々な楽曲を試聴したいなら
>>>こちら<<<

Nico Nico Community

Calendar

2017年8月
« 7月  
 12345
6789101112
13141516171819
20212223242526
2728293031 

Archive

↓↓Please support me!↓↓

ブログランキング・にほんブログ村へ