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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0705
null以降の文字列が消えてしまう3未解決


リンク

2009/7/5(Sun) 13:21:57|NO.26232

pcbnetであるサーバーとやりとりするツールを作っているのですが
受信した文字列の途中にnull文字が含まれていて、null文字以降の文字列が
変数に代入されず消えてしまいます。

APIの標準出力とやらでなんとか出来るらしいですが
どうしたらいいのかさっぱり分かりません
教えてください



この記事に返信する


f(彦根中)

リンク

2009/7/6(Mon) 15:19:37|NO.26255

良く分からんが、予めヌル検知したら空白文字に書き換えとくのではいかんの?



p、USAGI

リンク

2009/7/7(Tue) 07:25:44|NO.26256

>良く分からんが、予めヌル検知したら空白文字に書き換えとくのではいかんの?

受信した文字列="ABC DEF" poke 受信した文字列,3,0 //スペースをnullで上書き mes 受信した文字列 dupptr byte,varptr(受信した文字列)-16,4 //変数の確保しているサイズを取得する ;mes byte repeat byte-1 //文字数分繰り返す if peek(受信した文字列,cnt)=0 : poke 受信した文字列,cnt,' ' //nullをスペースに変換 loop mes 受信した文字列



ks

リンク

2009/7/9(Thu) 14:14:02|NO.26295

状況がわかりませんが、文字だけのやりとりなら文字列中に null 文字が入らないようにするべきかと。
null 文字を入れたいなら tcprecv を使用すればいいです。
pcbnet の tcprecv ではバイナリデータの送受信を確認しました。
pcbnet2 は未確認ですが多分大丈夫でしょう。



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