• ベストアンサー

iniファイルについて

C言語超初心者です。 上限値の設定で行き詰っています。 上限値設定ファイルをiniファイルで作成したいのですが、書き方が全くわかりません。 どうか、教えてください。 仕様は・・・ アプリケーションに数値の引数を与えて起動することで、アプリケーションにて設定した上限値まで数値をインクリメントして表示するプログラムを作成する。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★補足のお陰でソースの書き方が分からないようですね。 ・それで紹介した『参考URL』を読みましたか?  ここのリンクにこの質問の答えが載っているのですが…。  下にサンプルを載せておきます。 サンプル: #include <stdio.h> #include <windows.h> int main( int argc, char *argv[] ) {  int maxValue;    maxValue = GetPrivateProfileInt( "SECTION", "maxValue", 999999, "sample.ini" );    printf( "iniファイルから上限を取得:%d\n", maxValue );  return 0; } iniファイル内容: [SECTION] maxValue=999999 解説: ・上記の『SECTION』が ini ファイルのセクション名です。  『maxValue』がキーの名前です。  『999999』はキーが見つからなかった場合の上限値です。  『sample.ini』がiniファイル名です。  『SECTION』、『maxValue』、『999999』、『sample.ini』は適切な名前に変更して下さい。  GetPrivateProfileInt()関数は Win32 API ですので windows.h をインクルードします。 ・以上。

参考URL:
★補足のお陰でソースの書き方が分からないようですね。
kuma31
質問者

お礼

お礼が遅くなってしまい、申し訳ありません。 とっても勉強になりました。 ありがとうございます。 また、何かありましたら、ご指導お願いします。

その他の回答 (2)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★何が分からないのでしょうか? >上限値設定ファイルをiniファイルで作成したいのですが、書き方が全くわかりません。  ↑  iniファイルの書き方ですか?  それともiniファイルから上限値を取得して処理するソースの書き方ですか? >どうか、教えてください。  ↑  こちらもどうか補足して下さい。  と言いたいです。 ・ちなみにiniファイルの読み書きは Win32 API でも自分でファイル処理しても  どちらでも行えます。MSDN では ini ファイルよりもレジストリに読み書き  しましょうと推奨しています。 ・以上。下の『参考URL』を読んでから補足要求して下さい。

参考URL:
http://wisdom.sakura.ne.jp/system/winapi/win32/win156.html
kuma31
質問者

補足

言葉が足りなくて申し訳ないです。 iniファイルから上限値を取得して処理するソースの書き方を教えてください。 よろしくお願いします。

回答No.1

仕様をみるとargc argvを使ってできそうです。 iniファイルを使うなら少々面倒ですけど。

参考URL:
http://www.stackasterisk.jp/tech/program/c01_07.jsp
kuma31
質問者

お礼

返事が遅くなりました。 iniファイルから上限値を取得することが 出来ました。 ありがとうございました。

関連するQ&A