• ベストアンサー

【VB2005】txtファイルからINIファイルみたいに読込む

googleや、ITプロのサイトなどで VB2005のINIファイルもしくはXmlの読書きが理解できずに、 とりあえず、txtファイルから設定の読込みをしたいと考えてます。 ↓Text.txt↓の内容 [Mode] Mode=1 [SYSTEM] Menu1=登録処理 Menu2=保存処理 ・各、=(イコール)のあとの値を変数に代入したいと思ってます。  状況と、したいことが伝わりにくいかも知れませんが  ご口授お願いします。

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

  • ベストアンサー
  • don_go
  • ベストアンサー率31% (336/1059)
回答No.1

Win32APIのGetPrivateProfileStringを使えばできます。 #ファイルの識別子が.iniでも.txtでも関係なし...

dizzdive
質問者

お礼

教えていただいたAPIで検索して、 ここのサイト↓ なっちゃんのプログラミングTips http://natchan-develop.seesaa.net/ 2005年12月28日の日記にサンプルがあり、それで解決しました。 ありがとうございました。

関連するQ&A

  • iniファイルの情報求む

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

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

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

  • iniファイル操作

    VB6.0について質問です。 iniファイルの操作で手詰まりましたのでお知恵をおかしください! VBからiniファイルのパスを読み取りそこへデータを保存するという一連です。 実現したいことはiniファイルで指定したドライブに パス名のフォルダが存在しない場合はその指定されたフォルダを作成したい。 ということです。 少々ややこしいですがお願いします>< 現在、以下のソースで実行処理を行っていますがうまくいきません。 iniファイルに指定されたドライブにパス名のフォルダがあるか 判断するにはどうしたらいいでしょうか? wordini = INIfile_read("host", "path") If Dir(wordini)="" Then MkDir wordini End If File1.Path = wordini iniファイルのパスは D:\abc

  • Macでの、.txtファイルからxmlへの変換方法

    お尋ねします。 Macにおける、「.txt」ファイルから「.xml」ファイルへの変換方法をご存じでした教えていただきたく思います。 ブログでエクスポートしたファイルが「.txt」形式なのですが、新たにインポートしようとするGoogleのブログが「.xml」で困っております。 できれば、難しくない方法があれば助かります。 変換しくれるサイトやソフトなどがあれば教えてください。 何卒よろしくお願い申し上げす。

    • 締切済み
    • Mac
  • iniファイルで前に設定した値を利用したい

    例えば、iniファイルの中で a = "2" という設定が最初にあったときに次の行のbは a = "2" b = a という風にaに設定した値2をbに代入したいのですが 上のような記述だとbの内容は文字列aになってしまいます・・・ このようなプログラムでいう変数の値を代入するみたいなことは iniファイルではできるのでしょうか?

  • iniファイルを呼ぶバッチファイルの実行

    VB2008でProcess.Startを使ってバッチファイルを実行する プログラムを作成しました。 バッチファイルではini.batという変数に値を設定するファイルを 最初にcallしています。 しかし設定されずにエラーになってしまいます。 どうしたらうまく動くのでしょうか。 バッチファイルをクリックで実行すると正常に動作します。

  • VB6→VS2005アップグレード後 iniを正常に読まない

    VBを勉強中です。 段階としては書籍やサイトを参考に既存のプログラムを編集しています。 VB6で作られたプログラムのバージョンアップを行う作業で、VB6→VS2005アップグレード完了後、エラー潰し作業(ここでの意見を参考に)後 デバッグを行っています。 .exeと同フォルダに.iniファイルを置き、参照ファイルの所在を記し スタートアップオブジェクトの apli load イベントにて起動時に iniを読み込ませたいのですが、うまくいきません。 VB2005では.iniではなく、.xmlでの記述を推奨とのことですが それが原因なのでしょうか。 ビルドを行うと、.xmlが作成され、iniは作成されませんでした。 ヒントでも構いません、どうぞよろしくお願いします。 スタートアップオブジェクトは以下です。 Private Sub frmapli_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load IniFName = My.Application.Info.DirectoryPath & "\apli.ini" End Sub ↓------ここからはapli.ini内容------↓ [apli] MASTER_EXCEL_FILE_J = appli_form_J.xls MASTER_EXCEL_FILE_E = appli_form_E.xls MASTER_EXCEL_FILE_DIR = VERSION_TEXT1 = apli Ver2.1 VERSION_TEXT2 = VERSION_TEXT3 = VERSION_TEXT4 = VERSION_TEXT5 = VERSION_PICTURE = HELPFILE = ↑--------------------↑ 参照ファイルは同フォルダ内にある以下4つのファイルです。 ・apli_form_E.xls ・apli_form_J.xls ・apli.ico ・help.pdf .iniファイルの下記部分をどう記せば良いのでしょうか。 ●MASTER_EXCEL_FILE_DIR = ●VERSION_PICTURE = ●HELPFILE = 又、アップグレード前のVB6作成時での構文は以下でした。 Private Sub Form_Load() IniFName = App.Path & "\apli.ini" End Sub

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

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

  • txtファイルから値の取得方法 [C言語]

    main関数内で使用する変数にtxtファイルから値を読み取り、それを代入する方法を探しております。 以下のようなシステムを製作したいと考えております。 (1)main内で定義した変数 int abc,bcd,cde; (2)hoge.txtの内容が /* txtファイルの中 */ abc 100 bcd 150 cde 200 /* --------------- */ というように記述 (3)mainでhoge.txt内の文字列"abc"を検索し、その後ろにある値100をabcに代入。次に"bcd"を検索し・・・というふうに値を代入していきたいと考えております。 まだ、C言語入門者なので説明不足な点もあるかと思いますが、よろしくお願いします。

  • VB教えてくださいm(__)m

    VBでプログラミングしてるのですが、ある変数”A”には(パス+ファイル名)が入っているのですが、この中からファイル名だけを取得するにはどうすればよいのでしょうか? (d:\aaa\bbb\ccc\ddd.txt → ddd.txt)

専門家に質問してみよう