如何使用Tcl_ReadChars从二进制文件中读取float?

时间:2015-09-07 20:57:36

标签: c tcl

使用Tcl API从通道读取的首选方法是Tcl_ReadChars()。从二进制通道读取数据时,数据将作为字节数组存储,直到被引用为止,此时将进行转换。

然后我有一组用于从对象中检索数据的函数:Tcl_Get{String,Double,Int}FromObj()。但是,如果我在浮点数中读取,似乎没有一个能够正确地提取我想要的值。

此时,我试图从文档中推断出来。情况可能是Tcl_GetDoubleFromObj()足够灵活以处理这种情况......但根据文档似乎并非如此。

使用Tcl C API,我应该如何从二进制文件中读取一个浮点数?

1 个答案:

答案 0 :(得分:1)

我不能发誓这是您System.out.println("Dare yie try again?"); String answer = in.nextLine(); if(answer.equals("yes")) break; //which would break out of the while loop. 的实施源,但看起来它可能是它的一个版本:http://tclsrc.tyabo.com/tclObj_8c-source.html

看起来它不是直接转换原始双倍。看起来它正在从TCL创建的对象中拉出一个double,而不是原始字节流。

也许您想查看Tcl_GetDoubleFromOjb()作为从二进制流中提取浮点数/双精度数的方法?