gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:17:29 25 4
gpt4 key购买 nike

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

然后,我有一组用于从对象检索数据的函数:Tcl_Get{String,Double,Int}FromObj()。但是,如果我以浮点形式读取,似乎这些都无法正确提取我想要的值。

此时,我正在尝试从文档中进行推理。可能情况下,Tcl_GetDoubleFromObj() 将足够灵活来处理这种情况......但根据文档,情况似乎并非如此。

使用 Tcl C API,我应该如何从二进制文件中读取 float ?

最佳答案

我不能发誓这是您的 Tcl_GetDoubleFromOjb() 实现的来源,但看起来它可能是它的一个版本:http://tclsrc.tyabo.com/tclObj_8c-source.html

它看起来不像是对原始 double 进行直接转换。看起来它是从 TCL 创建的对象中提取 double 值,而不是原始字节流。

也许您想研究二进制扫描作为从二进制流中提取 float / double 的一种方法?

关于c - 如何使用 Tcl_ReadChars 从二进制文件读取 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com