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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1231
ceratornotesave6解決


cerator

リンク

2009/12/31(Thu) 18:18:55|NO.29646

続質問です。
noteloadでは32KB以上のデータを読み込むことができます。
しかし、notesaveでは32KB以上のデータの保存ができません。
どなたか解決策を教えてください。



この記事に返信する


shinkun

リンク

2009/12/31(Thu) 19:25:00|NO.29648

何とも答えようがありません…。
というのも、こちらでは普通に notesave で 32KB 以上のデータを保存出来るので…。

save_size = 64 * 1024 sdim text, save_size + 1 sdim string, 12 string = "aaaaaaaa" count = save_size / strlen(string) repeat count text += string loop notesel text notesave "a.txt"
何か他に原因があると思うのですが、スクリプトを出してもらうなり詳細を説明してもらうなりしないと、これ以上の事は何とも…。



珠後

リンク

2010/1/1(Fri) 00:41:46|NO.29653

確か、Windows 9x系列、またはFAT形式のドライブ上では
32KB以上のファイルの書き込みが出来無かったと思いますが、その事でしょうか



cerator

リンク

2010/1/1(Fri) 00:59:30|NO.29655

mesboxで書いたものをnotesaveで保存すると、
32KB以降のデータが切り落とされてしまいます。
OSはWinXPです。



inovia

リンク

2010/1/1(Fri) 01:08:44|NO.29656

前に書いたのをちょっといじっただけですが。
Dummyの変数には32767byteまでしか入らないため、
buf変数を使って保存します。


Dummy="" mesbox Dummy,200,200,1,0 ;<-この変数は使いません hEdit=objinfo(stat,2) button gosub "save",*save repeat sendmsg hEdit,0x000E,0,0 size = stat wait 1 title "" + size loop *save sendmsg hEdit,0x000E,0,0 size = stat sdim buf,size+1 sendmsg hEdit,0x000D,size+1,varptr(buf) notesel buf notesave"tmp.txt" dialog "保存しました" exec "tmp.txt",16 return



inovia

リンク

2010/1/1(Fri) 01:21:43|NO.29657

参考にしたページ

http://yokohama.cool.ne.jp/chokuto/urawaza/richedtext.html
(文法がHSP2.x 系だったり、扱っている内容がリッチテキストですが基本は一緒です。)

> 64K バイト未満のテキストしか扱うことができません
とありますが、Win2K、XP以降では問題なしです。



cerator

リンク

2010/1/1(Fri) 03:42:24|NO.29660

うまくできました。
inoviaさん、ありがとうございました。



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