我通过向该范围发送查询来从 .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
任何想法或帮助将不胜感激。谢谢。