通過向該作用域發送查詢,從一個.gif格式的作用域讀取打印屏幕圖像。返回的數據是二進制塊形式。我通過套接字連接和使用tcl與此範圍進行通信。我可以很好地讀取數據,但是當我嘗試將數據寫入本地文件時,它似乎沒有正確寫入,因爲創建的文件中沒有任何信息。目標:將這些數據保存或寫入本地文件,以便以後訪問。將.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
任何想法或幫助將不勝感激。謝謝。
OK,一些Tcl的直接操作的安排事情後來發生或定義,以後用於事物,但調度/定義_itself_立即發生。 –
非常感謝您的幫助。我得到了它的工作:) – shokii