このスコープにクエリを送信して、.gif 形式のスコープからプリントスクリーン イメージを読み取ります。返されるデータはバイナリ ブロック形式です。ソケット接続と tcl を使用してこのスコープと通信しています。データを正常に読み取ることができましたが、データをローカル ファイルに書き込もうとすると、作成されたファイルには情報が含まれていないため、正しく書き込まれないようです。目的: このデータをローカル ファイルに保存または書き込むことで、後でアクセスできるようにします。
これは、TCL でタスクを実行しようとするコードの一部です。
#reading .gif data(binary block form) and writing it to a local file
fconfigure $channelid -encoding binary -translation binary ; #converts the stdin to binary data input
fconfigure $fileId -encoding binary -translation binary ; #converts the stdout to binary data output
set image [getdata $channelid "some query?"] ;# getdata proc reads the query returned data
puts stderr $image ;#to verify what data I am reading
set filename "C:/test.gif"
set fileId [open $filename "w"]
puts -nonewline $fileId $image
close $fileId
どんな考えや助けも大歓迎です。ありがとう。