• ベストアンサー

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

  • iniファイルの情報求む

    iniファイルをプログラムの構造体に出力したいのですが、 何分、Cの勉強を始めたばかりでソースの想像が出来ません。 また、サイトを探しても、抽象的なもの、VB用のものばかりであまり具体的な想像が出来なくて・・・。 もし、わかりやすく(簡単なものがというもの)C言語の iniファイルからの読み込み、iniファイルの値の代入方法が載っているサイトなどをご存知でしたら、教えていただけますでしょうか? よろしくお願いいたします。 よろしくお願いいたします。

  • boot.iniファイルが消えてしまいます

    初めまして、初心者な質問で失礼します。 昨日、PCをいつもどおり立ち上げようとした時、黒い画面に Invalid BOOT.INI file Booting from C:\windows\ という文字が出て止まってしまいました。 その後USB無線LAN機器を取り外してから電源を入れたところ、いつもと同じように立ち上がりました。 多分USBに差したままだったからいけないんだなと思ったんですが、少し気になってboot.iniのことを初心者なりに調べましたらなくてはならないファイルということで…(本当に初心者ですみません) フォルダオプションで設定をしてboot.iniファイルを見られる状態にしてからローカルディスクC:\を見てみたのですが、boot.iniはありませんでした。 その後「ファイル名を指定して実行」で調べてみたのですがやっぱりありません。 C:\windows\pssフォルダにバックアップがあればそれをC:\にコピーして名前をboot.iniに変えれば良いとどこかで見たので覗いてみたのですが、そのバックアップファイルもありません。 とりあえず無ければ作ろうとhttp://qanda.rakuten.ne.jp/qa1742843.htmlや http://answers.microsoft.com/ja-jp/windows/forum/windows_xp-system/c%EF%BE%84%EF%BE%9E%EF%BE%97%EF%BD%B2%EF%BE%8C/6d9a851c-2bed-4545-ba5f-0041901f46eb 等も見て手動でファイルを作りました。 起動している内はファイルがあるんですが、再起動するとなくなっています。 USB無線LANが差さっていなければやっぱり普通に起動しますし、動作も特に問題ありません。 システムのプロパティの「起動と回復」設定はboot.iniが無いため開かないのとboot.iniファイルを作ると消えるのだけは気になるのですが…。 これは無くてもいいものなんでしょうか…? 使用しているPCは Windows XP HomeEdition FMV CE30G7 です。 宜しくお願いします。

  • iniファイルの作成

     私が使ってるソフトの中で設定変更して終了させようとすると「ファイル C¥PROGRAM FILES¥~~~~~~¥~~~~~~.iniを作成できません」と表示されます。 一度OSリカバリしたんですけど、リカバリ以前に使っていたときは大丈夫でした。 どう対処すればよいのでしょうか? よろしくお願いしますm(._.)m

  • Iniファイルについて

    自分で作成したIniファイルを使用したいのですが、どのようにしたら使用できるでしょうか? ちなみに、言語はDelphiを使用しております。

  • VISTA や 7 での boot.iniの編集

    Windows XPでは、マイコンピュータの詳細設定で c:\boot.ini ファイルの編集ができますが、Windows VISTA(たぶんWindows 7でも)ではc:\boot.iniが見つかりません。 編集できないのでしょうか? 実は、アプリケーションの都合で使用するメモリの上限を、/maxmem=1000 のように制限したいのですが・・・ どうぞよろしくお願いいたします。

  • INIファイルからのデータ読込みについて

    表題の実現方法について、どうしてもわからなかったので、質問を挙げさせていただきます。 会社から、INIファイルの内容を読み込んで、初期値設定に利用するように指示があり、実現方法がわからず、非常に困っています。 ライブラリを購入せずに、対応したいです。 どなたか、本内容にお詳しい方、ご教授下さい。 ◆開発環境 言語:C OS:Linux(Ubuntu 9.10) IDE:eclipse コンパイラ:gcc 4.4 ◆質問 1.セクションで区切られたIniファイルを読み込み、読み込んだデータを各種変数に格納したい。 《想定Iniファイル》 Test.ini [NETWORK] IPADDR=192.***.***.***.*** → char *IPADDRに格納したい PORT=****            → long PORTに格納したい [PRM1] Anum=***             → char *Anumに格納したい Bnum=***             → char *Bnumに格納したい Cnum=***             → char *Cnumに格納したい [PRM2] TIME1=**** TIME2=**** 2.上記1の処理を関数とし、main関数からコールして、mainプログラムの起動時にINIファイル内容を読み込みたい。

  • GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・

    お世話になっています。 iniファイルを読込み、各変数に代入するC言語のDLLを作成したいのです。 このサイトの投稿や、MSDNなどにも載っていたのですが、 少し理解に苦しみます。 現在まで、理解した点がwindows.hのインクルードを 記述するところ辺りです。 iniファイルは下記のようなレイアウトです。 ---<mst.ini>---------------------------- [user] name=username ID=userid [pc] pcname=FMV ---------------------------------------- #include<windows.h>は記述することまでは 分かりましたが、以下から進みません。。。 GetPrivateProfileString("") 初心者で申し訳ありませんが、お助け願います。

  • Boot.iniがないようです、、、

    XPでHDからPCをリカバリしました。 そのあとで、回復コンソールをインストールしようとしたのですができません。まず、 ”WindowsXPを起動するのに重要なファイル(C:\BOOT.INI)を作成、修正または検索することができませんでした。指定されたファイルが見つかりません。” というメッセージに続いて、 ”インストールは正しく終了しませんでした。 インストールの間、ルートディレクトリのWindowsXPスタートアップファイルが見つからなかったか、または使用中であった可能性があります。これらのファイルを使っている可能性のあるアプリケーションをすべて閉じてください。” と出ました。ネットにつないでやってみても同じでした。  ”ファイル名を指定して実行”からBOOT.INIでやってみても”見つかりません”と出ます。  今のところPCの起動時の黒い画面のメッセージで、 ”無効なBOOT.INIファイルです。C:\Windowsから起動しています。”と一瞬でます。(確認するのに苦労しました、、。)  XPはPC購入時にインストールされていたのでCDはありません。 どうすればBOOT.INIが作れて、回復コンソールがインストールできるようになるのでしょうか?    

  • INIファイルではなく、XMLを使うのですが。。。

    VB.NETでプログラムを作成しております シリアル通信の設定とオラクルのユーザー名パスを 現在 INIファイルで設定を保持してます [シリアル通信] ビット/秒= データビット= パリティ= ストップビット= フロー制御= [オラクル] ユーザー名= パスワード= 以上のような感じで INIファイルをもっているのですが。。 これをXMLファイルで 記述するとどのようになるのでしょうか? 教えて下さい

  • iniファイルとの比較(iniファイル操作)

     初めまして私はVB6.0の初心者でVB6.0について勉強しています。現在以下のようなiniファイル操作について分からないことがあります。 ・プログラム内容 テキストボックスにログインID(例えばenshu)を入力しOKボタンを押して、iniファイル(例えばrenshu.ini)にある情報と照合してもしiniファイルに無かったら「ログインできません」というメッセージボックスを出すプログラム。 条件 ・ フォームにテキストボックス(Text1.Text)とコマンドボタン(OKボタン)がある ・ Iniファイルの形式(renshu.ini) IDNO(セクション名) OK_ID(キー名)1 = “enshu”(ログインID) OK_ID(キー名)2 = “ren”(ログインID) OK_ID(キー名)3 = “shu”(ログインID) 上のような形式が不特定多数ある ・ Iniファイルの保存場所 c:\work\renshu.ini 私の場合以下のように書きました。 Private Sub OK_Click() 'OKボタンがクリックされたら If  Text1.Text <> GetIniString("IDNO", "OK_ID", "c:\work\renshu.ini") Then '入力したログインIDがiniファイルに無い場合 'メッセージ表示 MsgBox "ログインできません" End If End Sub としましたがメッセージボックスが表示されません。なぜなのでしょうか。教えてください。宜しくお願いいたします。

専門家に質問してみよう