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



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.94099への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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