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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0522
SPKnoteloadの改行コード(\n)について3解決


SPK

リンク

2012/5/22(Tue) 17:54:17|NO.46814

改行コード(\n)についてです。
メモ帳に、「あいうえお\nかきくけこ\nさしすせそ」と入力しました。
noteload命令で読み込んで、mesで表示しました。すると、「あいうえお\nかきくけこ\nさし…」
とそのまま表示されてしまいます。「\n」で改行したいのですが、どうすればいいですか?
ちなみにHSP内で「\n」を使うと正しく反映されます。
一応スクリプトのせておきます。

notesel sample noteload "sample.txt" mes sample



この記事に返信する


skyblue

リンク

2012/5/22(Tue) 18:11:01|NO.46815

メモ帳などのテキストエディタで\nと書いて
そのまま表示で改行を反映させることは無理です。
\nはHSPやBCC,GCCなどのコンパイラやインタプリンタなどのみ有効なものです。



暇人

リンク

2012/5/22(Tue) 20:17:51|NO.46818

>改行コード(\n)についてです。
メモ帳内での\nは単なる\とnの文字列
HSPエディタ上ではコンパイル時に改行コードに置き換えられる
コンパイル後に読み込むファイルは関係ない

一行に収める必要がある場合
改行コードを置けないのでこの方法が使われてる

noteloadで読み込む文字列は普通に改行された
文字列が使えるから普通は使わない

メモ帳内の一行を複数行の文字列として扱いたいなら
改行識別文字を決めて自分で検索して置き換える
instr() strmid() getstr split 等が使える



SPK

リンク

2012/5/23(Wed) 20:44:50|NO.46827

ちょっと長いスクリプトになってしまいますが、\nは使わないことにします。
回答していただいた方々、ありがとうございました。



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