HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0305
れいれいファイルをよみかきするには(特殊)10未解決


れいれい

リンク

2007/3/5(Mon) 04:53:04|NO.6038

config.iniファイルの扱いかたは理解しています。

[a]
ab=1

とした場合、
loadini "a", "ab", _a1
でロードできますが(ここから本題です)

ファイル名を例えばabc.mog など独自のファイルとした場合
そのファイルの中身は

-ab "1"
*bc "2"

こういう形だった場合、
読み書きできるのでしょうか
分かり辛くてすみません

notosaveとかで設定ファイルを出すなどしかないですかねぇ・・・



この記事に返信する


ふほ

リンク

2007/3/5(Mon) 08:28:30|NO.6039

むう!
ご自分で試されましたか?

は、早く実験です!!
怖い人達が来て、怒られちゃいますよ!?



X

リンク

2007/3/5(Mon) 12:21:08|NO.6042

何キモイこと言ってんの



ふほ

リンク

2007/3/5(Mon) 13:19:12|NO.6043

ホラ、コワイヒトガキチャッタ!!><

・・・て、むしろオラの方?w
ええやんw



a

リンク

2007/3/5(Mon) 20:47:34|NO.6054

書き込むところ間違ってるよ。うん。



れいれい

リンク

2007/3/8(Thu) 10:40:44|NO.6139

???
出来なかったから書いてるんです
いってる意味がよくわからないんですが

書き込むところまちがってるってここでいいのではないんですか?



kz3

リンク

2007/3/8(Thu) 11:29:34|NO.6142

>出来なかったから書いてるんです

>-ab "1"
>*bc "2"
独自のフォーマットの説明もしないで「出来なかったから」人に考えてもらう、というのはいかがなものでしょう?

>notosaveとかで設定ファイルを出すなどしかないですかねぇ・・・
読んだ人はこれを「予想」とだけ受け取り、実際にnotesaveなどでプログラミングしたとは思わないと思います。(だから、ふほさんに「試したのか?」と聞かれたんですよ。)
もちろん投稿してから時間も経っているため、いくらか進んではいるのでしょうが、よーく読めばこの一文はやろうとしていることが伝わらない。

noteseveで設定ファイルを出力したいのか、設定ファイルを読み込みたいのか。
notesaveでは設定ファイルを読み込むことは出来ないのはわかりますよね?

出来ないモノを見せれば、みんなどこがおかしいのか注意してくれると思います。
あまりにとんでもないスクリプトだと「基礎からやりなおし」とお叱りを受ける場合もありますが...。

(スクリプト投稿時の注意書きはこちら=>http://quasiquote.org/hspwiki/%bc%c1%cc%e4%a4%ce%bb%c5%ca%fd)



ふほ

リンク

2007/3/8(Thu) 11:57:34|NO.6143

>出来なかったから書いてるんです

大変失礼いたしましたm(__)m


で、質問の内容は、つまり、

mes "-ab \"1\""
mes "*bc \"2\""


こういう事でしょうか?



ふほ

リンク

2007/3/8(Thu) 13:06:12|NO.6145

プログラミングマニュアルには

>2.スクリプト記述の基本
>・文字列

の項目で

>「\」は特殊な意味を持つキャラクタとして解釈されます。
> 「\"」 は、ダブルクォート(")を表わします。

とあるのだけど、あまり目を通さない人も多いのかもしれません。



まあちょっと、

-ab "1"
*bc "2"

とだけ書き込んだテキストファイル「a.txt」を作って以下のスクリプトを走らせた所

dim a,20 notesel a noteload "a.txt" print a for i,0,20 b = peek(a,i) print b next notesave "b.txt" stop

内部では「\"」じゃなくて「"」一文字ですね。まあ、当たり前な気もしますが。
「"」のコードは34、「\」のコードは92ですが、34の前に92は無いのが分かりますね。
新規作成している「b.txt」の内容を見ると、notesaveでの保存も問題無いようです。

コーディング時、文字列の中に「"」を書く必要がある時には、
「"」の前に「\」をつけてやればよろしいかと思います。


怒ってたら・・・・・・これで勘弁して下さい(ヲイ


というか、質問意図を予測して書いてみたけど、合っているのかいないのか。



へもぽ

リンク

2007/3/8(Thu) 16:33:36|NO.6147

自分のプログラムで作ったのがあったので投下します。
もしかしたら的はずれかも。

#define cfgLine(%1,%2) if instr(s(1),0,%1)!-1: p=instr(s(1),0,"\"") :s=strmid(s(1),p+1,instr(s(1),p+1,"\"")): %2:continue

notesel note_buff
noteload exeDir+"\\config.txt"

repeat noteinfo(0)
noteget s(1),cnt
cfgLine "key.",word=s
cfgLine "key_num." ,num=int(s)
loop



kz3

リンク

2007/3/8(Thu) 16:55:50|NO.6148

>へもぽさん
スクリプト投稿時の注意書きはこちら(=>http://quasiquote.org/hspwiki/%bc%c1%cc%e4%a4%ce%bb%c5%ca%fd)を読んでみてください。
# 質問側だけでなく回答側も気をつけたいですね。



ONION software Copyright 1997-2023(c) All rights reserved.