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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0516
NyuuMonSya改行文字が’0A’のテキストファイルの表示6解決


NyuuMonSya

リンク

2010/5/16(Sun) 09:20:17|NO.32661

HSP3.2を始めた者ですが、サンプルの「editor」を見ているのですが、
改行文字が「0A」のテキストファイルを表示するには、
自前で文字処理をしなければなりませんか?
もし、サンプルなどが有りましたら、お教え下さい。
宜しくお願い致します。



この記事に返信する


窓口

リンク

2010/5/17(Mon) 00:16:04|NO.32683

0Aとは 16進数の 0x0A の事ですか?
( 正確にはUnicodeで無ければ、0x0D0A が改行文字ですがそれは置いておきます。)

そんなはずはないと思います。
下のスクリプトを実行してみればわかると思いますが。
mes 命令で、改行も全て反映されるはずです。


string = "改行→\n←改行" mes string



窓口

リンク

2010/5/17(Mon) 00:19:47|NO.32684

>>( 正確にはUnicodeで無ければ、0x0D0A が改行文字ですがそれは置いておきます。)

ごめんなさい、今時間が無いので確認できませんがもしかしたら間違っているかもしれません。



ANTARES

リンク

2010/5/17(Mon) 05:09:28|NO.32686

 CR(13)にしちゃうのが簡単でしょう。

notesel buf noteload "testLF.txt" ;LF→CR LF="a": poke LF,0,10 p=0 repeat q=instr(buf,p,LF): if q<0: break p+=q poke buf,p,13 loop ;表示 mes buf mes "-----------------" newbuf="" repeat notemax noteget lbuf,cnt newbuf+=lbuf+"\n" mes lbuf loop mesbox newbuf,640,64



NyuuMonSya

リンク

2010/5/18(Tue) 03:59:50|NO.32706

「窓口」さん、「ANTARES」さん、返信が遅れて申し訳ありませんでした。
「0A」は16進の「0x0A」コードです。説明不足ですいませんでした。
古い機械のログデータを読もうとしたら、改行が「0x0A」でした。
「ANTARES」さん、サンプルコード有り難うございました。
問題なく動きました。
「ANTARES」さんのサンプルコードを元に、色々と試して見て、
以下がシンプルなので、以下で読むようにしました。


notesel buf noteload refstr ; テキストファイル読み込み LF = "a" : poke LF,0,10 split buf,LF,str_Lin ; LF で分離 → 配列に str_new = "" repeat stat - 1 str_new = str_new + str_Lin(cnt) + "\n" loop pos 8,8 mesbox str_new,500,400 stop

「窓口」さん、「ANTARES」さん、有り難うございました。



KA

リンク

2010/5/18(Tue) 23:07:57|NO.32711

解決したら・・・チェック。



NyuuMonSya

リンク

2010/5/21(Fri) 23:49:04|NO.32732

解決のチェックが遅れました、すみません。



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