検索終ったあとのINIへの書込み

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
メッセージ
作成者
雷電
記事: 104
登録日時: 2006年8月21日(月) 14:26
お住まい: 兵庫県
連絡する:

#16 投稿記事 by 雷電 »

所得できていることをデバッグでつきとめました
FindString.Chars="test"
その後の処理に問題があるのではないかと見ています。
===============================
MyHomePage;; raiden.no.land.to/
===============================
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

Re: あれれ??

#17 投稿記事 by 7 »

コード: 全て選択

If InStr(0, FindStringHistory, FindString) = -1 Then
InStr関数で文字列が見つからなかった場合の戻り値は0です。
yu0627
記事: 154
登録日時: 2005年5月31日(火) 14:53

返信@yu0627

#18 投稿記事 by yu0627 »

 こうするとうまくいきませんか?
雷電
記事: 104
登録日時: 2006年8月21日(月) 14:26
お住まい: 兵庫県
連絡する:

#19 投稿記事 by 雷電 »

上手くいきました。
検索したい文字列がなければInStr関数の戻り値が0になることと、始まりが1ということですね。
ありがとうございました。
今後も、宜しくお願いします。

あと、カレントディレクトリでiniを書き込む際、
".\test\findstr.ini"
とちゃんとできないのですが、どうやればフォルダの中に作ってやれるのでしょうか?
===============================
MyHomePage;; raiden.no.land.to/
===============================
yu0627
記事: 154
登録日時: 2005年5月31日(火) 14:53

返信@yu0627

#20 投稿記事 by yu0627 »

 INIファイル関係の関数はどうやらINIファイルが入っているフォルダが存在していないと関数に失敗するようです。
ですので、以下のプログラムを組んでみてください。

1、GetFileAttributes関数でINIファイルを保存するフォルダがあるかどうか調べる。
2、もし存在しないなら(上の関数の戻り値が&HFFFFFFFF(-1))CreateDirectory関数でフォルダを作成する。

 では。
雷電
記事: 104
登録日時: 2006年8月21日(月) 14:26
お住まい: 兵庫県
連絡する:

#21 投稿記事 by 雷電 »

できました。
最後まで教えていただき、ありがとうございました。
===============================
MyHomePage;; raiden.no.land.to/
===============================
返信する