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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0220
Tommyテキストファイルへの保存5解決


Tommy

リンク

2008/2/20(Wed) 12:51:28|NO.13666

初心者の質問ですが,どなたかご助言よろしくお願いします.

問題は,バッファに読込んだテキスト(整数・実数)を加工して,
別のテキストファイルへ出力したいのですが,出力すると,最初に
読込んだままのバッファになってしまいます.
下記のprintしている数値を出力したいのですが,どうすればいい
でしょうか? バッファを書き換えるのかと思ってますが,方法が
わからず・・・・.
アドバイスお願いします.

<サンプル>
notesel s
noteload "aaa.txt"
noteget Line1,0
getstr Max,Line1,0,' ',10
print Max
ii=1
repeat int(Max)
noteget b,ii
print b
ii++
loop
notesave "bbb.txt"
stop



この記事に返信する


Elfizm

リンク

2008/2/20(Wed) 13:13:41|NO.13667

あまり効率的ではありませんが、現在使っている命令のみでやるなら、
ノートパッド用に変数を二つ用意してあげるよよいです。
aaa.txt(入力)用とbbb.txt(出力)用の二つです。


notesel s_out // 出力用のバッファ初期化 notesel s_in // 入力用のバッファ初期化 noteload "aaa.txt" // s_in に aaa.txt を読み込む noteget Line1,0 getstr Max,Line1,0,' ',10 print Max ii=1 repeat int(Max) notesel s_in // s_in の noteget b,ii // ii 行目 を b に 取得 print "加工後:" + b notesel s_out // s_out の noteadd "加工後:" + b // 末尾に 加工後の b を 書き込み ii++ loop notesave "bbb.txt" stop

note2arrayなどを使ってあらかじめaaa.txtの内容を配列変数に読み込んでおけば
repeat内でnoteselを使わずにスマートに解決することもできます。
興味があれば調べてみてください。



Tommy

リンク

2008/2/21(Thu) 12:46:43|NO.13683

Elfizmさん,毎度ありがとうございます.
解決して次へ進めました.

異なるフォーマットを,追加で読込もうとすると,
ご指摘のとおり,repeatごとにnoteselを使用するため,
フローを頭で描くなりそうです・・・

note2arrayを試してみようと思いますが,プラグイン
「hsp3util」が必要みたいです.
まだ,プラグインを使用したことが一切なく,ダウン
ロード先が見つからず,noteselを使用してました.

「hsp3util」のアドレスを教えて頂けないでしょうか?
お手数かけ,申し訳ないですが,お願いします.



s

リンク

2008/2/21(Thu) 13:01:13|NO.13684

(´・ω・`)つ
#include "hsp3util.as"




Megane

リンク

2008/2/21(Thu) 13:02:10|NO.13685

「hsp3util」でここを検索していただくと分かるかと思いますが、
hsp3utilはプラグインでなく、モジュールであって、
外部から別にファイルをダウンロードする必要はありません。
hsp3.1をインストールされたフォルダの中のcommonフォルダの中に
hsp3util.asがあると思います。
スクリプトの最初に、


#include "hsp3util.as"

とだけ書けば、(#includeではcommonフォルダの中のファイルも指定できるので)
note2arrayなど、拡張された命令が使えるようになります。



Tommy

リンク

2008/2/22(Fri) 12:13:38|NO.13702

Meganeさん,s さん,どもありがとうございました.
リファレンスに「hsp3util.asをインクルードすること」を
勝手に思い込みしてました.すみません.助かりました.



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