日本語プログラミング言語なでしこの公式掲示板

なでしこ1 質問

トップ 新規 検索


2022-07-05 19:42:15

バイナリ設定の引数で変数は使えない?

ぎたろん さん

毎度お世話になります。

「test.jpg」に、バイナリでテキストを埋め込み、そのテキストを再度読み込めるようにしようとしています。
最初にマーカーを3バイト入れ、続いて2バイトでテキストのバイト数、続いてテキストを入れ、その結果、58バイト目から
「1C 02 05 01 2C 82 A0 82 A2 82 A4 82 A6 82 A8」のようにしたいと考えています。

//----------------------ここから
記事=「あいうえお」
記事のバイト数
P=300#仮に文字数が全角で150あるとします。

HEX(P)
LEFT(それ,1)を2でゼロ埋め
左=『$』&それ    #$01

HEX(P)
右=『$』&RIGHT(それ,2) #$2C

H=「{デスクトップ}test.jpg」を「書」でファイルストリーム開く

Sに15を確保
$05021CをSの1に「DWORD」でバイナリ設定
左をSの4に「WORD」でバイナリ設定
右をSの5に「WORD」でバイナリ設定
記事をSの6に「CHAR*」でバイナリ設定

Hで57にファイルストリーム位置設定
HでSをファイルストリーム書く
Hをファイルストリーム閉じる

終わる
//-------------------------ここまで

これで、変数「左」と「右」を使うと違った数字が入ります。
括弧の使い方とか何かあるのでしょうか?
文字数が変わるので変数を使わざるを得ません。

$01をSの4に「WORD」でバイナリ設定
$2CをSの5に「WORD」でバイナリ設定

とすると、書き込めます。

ご指南よろしくお願いいたします。


(編集パスワード送信)

親記事

この内容(No.1388)に返信

この内容(No.1388)をダウンロード

この内容(No.1388)のテキスト表示

◎ 画像ファイル

子記事

1390 Re②:うまくいきました (22-07-05)
1389 Re①:バイナリ設定の引数で変数は使えない? (22-07-05)




www.eznavi.net