使用Tcl API從通道讀取的首選方法是Tcl_ReadChars()
。從二進制通道讀取數據時,數據將以字節數組的形式存儲直至被引用,此時轉換將完成。如何使用Tcl_ReadChars從二進制文件讀取浮點數?
然後我有一組函數用於從對象中檢索數據:Tcl_Get{String,Double,Int}FromObj()
。但是,如果我以浮動形式閱讀,似乎沒有一個能夠提供我想要的價值。
在這一點上,我試圖從文檔中推理。可能是這樣的情況,Tcl_GetDoubleFromObj()
將足夠靈活來處理這種情況......但似乎不是基於文檔的情況。
使用Tcl C API,應該如何從二進制文件中讀取浮點數?
在C級別?獲取字節並直接轉換它們。這就是'binary'命令的作用。 ('Tcl_GetDoubleFromObj'解析一個可讀的字符串。) –