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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0125
vpokeの0が書き込めない3解決


v

リンク

2013/1/25(Fri) 22:02:49|NO.52031

pokeエラー
0のエラー?について


f="":i=78
poke f,0,i
mes f
mes strlen(f)

このように指定すれば正常にf値に書き込めるのですが、

f="":i=0
poke f,0,i
mes f
mes strlen(f)

iを0にしてしまうと書き込まれないようです。


http://hsp.tv/play/pforum.php?mode=write
ちなみに>>1873ログのサンプルで、D=96と代入すると壊れてしまいます。
私の勘違いでしたら申し訳ないです。



この記事に返信する


Cookies

リンク

2013/1/25(Fri) 22:25:35|NO.52032

f=""っていうのは、
文字列としてfという変数をおいた上で、一バイト目に0を書き込む処理である。
といっても、そんなに間違っていないと思う。

文字としての「0」っていう数字は、ナル文字、文字列の終端を表す。
もともと""っていう文字列は文字数が0、すなわち一バイト目にナル文字が入っていることなんだな。
だからpokeで0しても、""を代入した時と結果は変わらない。



v

リンク

2013/1/26(Sat) 11:30:23|NO.52038

ではNULL文字の書き込みはどうしたら良いのでしょうか。



v

リンク

2013/1/26(Sat) 11:42:48|NO.52039

もうしわけないです。
bsaveでファイル保存してみたあと、正常に書き込まれていることが分かりました。
私の勘違いだったようです。
ありがとうございました。



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