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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0527
MFファイル操作について9解決


MF

リンク

2008/5/27(Tue) 13:45:06|NO.16165

文字列が数行書き込まれたテキストファイルを
bloadやnoteloadで読み込んで、文字配列に1行ずつ格納するのは
どうやればいいのでしょうか



この記事に返信する


StarratS

リンク

2008/5/27(Tue) 13:53:02|NO.16166

サンプル見れば?



SYAM

リンク

2008/5/27(Tue) 14:05:36|NO.16168

noteload命令で正解です
note…で始まる名前の命令をいくつか使うので、それらについてヘルプで調べてくださいな。



MF

リンク

2008/5/27(Tue) 20:08:37|NO.16182

sdim data,100,15
i=0

notesel text
noteload "aaaa.txt"


*GETTEXT
if (i<5){
noteget data.i,i

}
else :goto *hyoji

i++
wait 10
goto *GETTEXT


*hyoji

pos 10,10
mes data.i
stop
//////////////
aaaa.txtの中身
"a\nb\nc\nd\ne"
//////////////


こんな感じで考えてみたんですが、うまくいきません
どこがおかしいですかね



やみねこ

リンク

2008/5/27(Tue) 20:19:19|NO.16183

(\n)って、mesとかで使うときのメタ文字で、
テキストファイルに書き込んでも改行コードにはなりませんよ?

あと、テキストファイルはそもそも文字列なので、
""でくくらなくても良いです。

あと、if〜gotoでループしてるところ、
repeatとか、for使ったほうが見やすいような…
(これは個人的意見ですが)

それと、表示ルーチンが一回しか表示してないので、
デバッグウインドウで変数の中身見てみてください。



StarratS

リンク

2008/5/27(Tue) 20:20:50|NO.16184

なにがうまくいかないのか教えてください。



StarratS

リンク

2008/5/27(Tue) 20:21:47|NO.16185

お、やみねこさん親切ですね。



flory

リンク

2008/5/27(Tue) 20:26:58|NO.16187

では、同じく親切な(甘いとも言う)わたくしめも。

とりあえず、基本的なことはできてます。
きちんとテキストファイルが読み込めていれば、配列に格納もできています。
ズバリ言うと、おかしいのは

mes data.i
です。なぜ表示されないのかは、自分で考えてみてください。

追記
タグ使ってくれるとありがたいです。



ANTARES

リンク

2008/5/27(Tue) 22:01:12|NO.16196

 とりあえず、「mes data.i」を「mes data.0」にしてみましょう。



MF

リンク

2008/5/28(Wed) 00:12:11|NO.16202

ありがとうございます。
何とかできました。

>>mes data.i
すいません
ここは思い込んでそのまま使ってました。

>>あと、テキストファイルはそもそも文字列なので、
>>""でくくらなくても良いです。
ここは知らなかったので勉強になりました。
絶対につけなくちゃいけないと思い込んでました。

>>repeatとか、for使ったほうが見やすいような…
せっかくなのでそちらの命令を使って書き換えてみます



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