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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0211
kiバイナリの話です3未解決


ki

リンク

2009/2/11(Wed) 01:59:48|NO.23320

下のようなプログラムで
mes 命令を使うとチャント表示されません
なぜでしょうか?
exist "1.mp3"
size=strsize
sdim buf,size
bload "1.mp3",buf
mes buf



この記事に返信する


ANTARES

リンク

2009/2/11(Wed) 04:47:56|NO.23322

 mes命令は(この場合は)パラメータが文字列であることを
前提にしている命令であり、バイナリデータを表示することは
前提にしていません。特に0のバイトがあると、そこでデータが
終わりと解釈され、その後は無視されます。

 バイナリデータを表示するには、例えば各バイトを16進数に
変換して(別に10進数でも構いませんが)表示するなど
工夫が必要になります。

 テキストファイルとバイナリファイルの違いについて
調べてみるといいでしょう。

「文字列のひみつ」(docs\hsp3.htm)はテキストデータの
説明と言ってもいいので、これも参考になるでしょう。



Kpan

リンク

2009/2/11(Wed) 07:28:32|NO.23327

MP3の何を表示したいんでしょ。音楽ファイルは普通は表示する
ものではないわけで・・・。ID3タグ? (^^;

ANTARESさんが書いてるようにバイナリデータなら、ループを
用意してpeek関数で1バイトづつ取得してください。



ka

リンク

2009/2/11(Wed) 10:19:40|NO.23331

mes buf -> mes ""+buf
型が違うので、文字に合わせます。
このままでは10進数ですが、strfを使えば書式を設定できます。



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