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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0830
つるぽんバッファに文字列を書き込みたい8解決


つるぽん

リンク

2007/8/30(Thu) 12:43:30|NO.10772

こんにちは。

早速質問です。
バッファに文字列を書き込みたいと思っているのですが、どのような命令があるでしょうか?
(「getstr」の書き込み版(?)みたいな物)

一応検索エンジン等で「バッファ」「バッファ 書き込み」「バッファ 文字列 書き込む」
等と検索したつもりなのですが、満足のいく内容が出てきませんでした。

命令を教えてもらえると嬉しいですが、検索時のキーワードでも良いので教えてください。

よろしくお願いします。



この記事に返信する


Begriff -いくす-

リンク

2007/8/30(Thu) 12:54:37|NO.10773

HSP HELP browserで探してもないのですか。
poke wpoke lpokeとかありませんか?
まぁそれだとループで少しずつやっていくしかありませんが…



つるぽん

リンク

2007/8/30(Thu) 13:08:22|NO.10774

ありがとうございます。

>HSP HELP browserで探してもないのですか。
探したつもりですが、検索エンジンと同じ結果に終わりました。

>poke wpoke lpokeとかありませんか?
>まぁそれだとループで少しずつやっていくしかありませんが…
(「getstr」のように)
一発で書き込めると、すごく便利なのですが・・。
ループと「poke」「wpoke」「lpoke」以外の手を使って、出来ないでしょうか?



Begriff -いくす-

リンク

2007/8/30(Thu) 13:11:53|NO.10775

変数にバイナリ型みたいなのってあったらいいなぁとおもったり…
文字列だとNULLを判断してしまうから…



kz3

リンク

2007/8/30(Thu) 14:18:32|NO.10778

>一発で書き込めると、すごく便利なのですが・・。
>ループと「poke」「wpoke」「lpoke」以外の手を使って、出来ないでしょうか?

一発で書き込めませんか?

/* pokeで文字列を書きこむテスト */ s = "hsp" poke s, strlen(s), "3.1" mes s //* ; 以下のコードでpoke系はバッファサイズを自動拡張しないことが確認できます repeat 5 wait 1 poke s, strlen(s), s mes s loop /*/ ; poke系でバッファサイズを拡張して書きこみたいときの一例 repeat 5 wait 1 memexpand s, strlen(s) + strlen(s) + 1 ; ━┳━━━ ━┳━━━ ━┳━ ; ┃ ┃ ┗文字列の終端のサイズ ; ┃ ┗追加する文字列のサイズ ; ┗バッファにもともと入っている文字列のサイズ poke s, strlen(s), s mes s loop //*/

>変数にバイナリ型みたいなのってあったらいいなぁとおもったり…
>文字列だとNULLを判断してしまうから…

NULLを判断してしまうからどうなのって感じですが、memcpyで事足りませんか?



Begriff -いくす-

リンク

2007/8/30(Thu) 16:11:56|NO.10780

>>kz3様
ご指摘どうりです。
失礼いたしました。
自分の発言が恥ずかしいばかりです…



ウーパールーパー

リンク

2007/8/30(Thu) 19:45:59|NO.10782

┗ってどうやってキーボードで入力すんの?



Begriff -いくす-

リンク

2007/8/30(Thu) 20:51:10|NO.10786

>┗ってどうやってキーボードで入力すんの?
ここで取り上げるべき問題ではないのでは。



つるぽん

リンク

2007/9/1(Sat) 02:32:04|NO.10827

とりあえず解決しました。



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