iniファイルからデータを読み込む際に
改行している複数行のiniファイルのデータを最後までまるごと
テキストボックスに表示させたいのですがどのようにしたら
よいでしょうか?
現状として、一行目までしか読み込むことが出来ません。
よろしくお願いします。
EOF()
Line Input
データを全て読み込むというのは例えば
[Section1]
Key1=ABCDEFG
Key2=HIJKLMN
Key3=OPQRSTU
で指定したセクションの全てのキーとその値を取得したいということでしょうか?
であればGetPrivateProfileSectionを調べてみて下さい。
それともキーの値に改行した文字列が入っている(下記のような感じ)
[Section1]
Key1=ABCDEFG
HIJKLMN
OPQRSTU
でKey1の値として
ABCDEFG
HIJKLMN
OPQRSTU
を取得したいということでしょうか?
であれば、それはiniファイルではありませんので通ってみたさんの回答を参考に
自分で取得する関数を作って下さい。
>EOF()
>Line Input
「データを最後までまるごと」らしいので、Lineで読む必要は無いでしょ。
バイナリで丸ごと読み込み♪
Dim iFile As Integer
Dim FileName As String
iFile = FreeFile
Open FileName For Binary Access Read Lock Read As #iFile
Text1.Text = StrConv(InputB(LOF(iFile), #iFile), vbUnicode)
Close iFile
>>id_rsa+
まぁ一発読み込みでもいいんでしょうが…モノがモノなので一行ずつ読み込んで判定処理なんかをカマした方がいいかと思いまして
まぁ、質問者の使い方次第ですな
>>id_rsa+さん
申し訳ないです
敬称略してしまいますたorz
ツイート | ![]() |