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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
1009
antxtファイルからの読み取り4解決


an

リンク

2021/10/9(Sat) 20:37:51|NO.94099






となっているtxtファイルを読み取って、
"あ”を変数aに代入したら変数aに"い"を代入する、
"う”を変数aに代入したら変数aに"え"を代入する、
というように奇数行目の文字を代入したらその次の行の文字を代入したいです。
どうすればいいか教えていただけないでしょうか?



この記事に返信する


UT-X

リンク

2021/10/10(Sun) 00:47:31|NO.94104

>"あ”を変数aに代入したら変数aに"い"を代入する
これは、変数に奇数行の文字列を代入し何らかの処理をしたあと、
同じ変数に偶数行の文字列を代入する、という解釈でよいでしょうか…?
でしたら、以下のようにするといいでしょう。

sdim buf,128 sdim a,16 notesel buf noteload "test.txt" repeat noteget a,cnt ;ここに奇数行の処理を記述 noteget a,cnt+1 ;ここに偶数行の処理を記述 await 20 loop



an

リンク

2021/10/10(Sun) 18:43:29|NO.94115

UT-Xさん返信ありがとうございます。
解釈についてですが、僕が言いたかったのは、変数aに奇数行目の文字が代入されたら、
変数aに偶数行目の文字を代入するということがしたい、ということです。
つまり、

if a = "奇数行目の文字": a = "偶数行目の文字"
ということです。



こち

リンク

2021/10/10(Sun) 20:04:37|NO.94116

よこからすみません。
対象の1個下ということで
こんなのどうでしょう。

sdim test1,512

notesel test1
noteload "test.txt"

code="う"
gosub *setdata
mes test2
stop

*setdata
sw=0
repeat notemax
noteget test2,cnt
if test2=code {
if notemax=cnt+1{
sw=0
}else{
noteget test2,cnt+1
sw=1
}
break
}
loop

if sw=0 {
test2="見つからない"
}

return

※このやり方でひとつ注意
もしcodeに"え"が入ったとき
このやり方では、見つからないとしています。

他にも、いい方法があるかもしれません
参考になりましたら幸いです。



an

リンク

2021/10/10(Sun) 21:11:30|NO.94117

こちさん返信ありがとうございます。
せっかく作っていただいたのですがこちらで解決できました。
申し訳ございませんm(__)m



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