Z zhaodelin Unregistered / Unconfirmed GUEST, unregistred user! 2007-06-10 #1 各位大侠,我现在读用vb写的二进制文件,读双精度数据的时候值发生了变化 请问大侠们碰到过同样的问题吗,该如何解决,谢谢
K kaida Unregistered / Unconfirmed GUEST, unregistred user! 2007-06-10 #2 二进制文件有其自定义格式,必须准确知道自定义格式才能准确读取数据。
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2007-06-10 #3 你测试这样的。先把二进制数据读入一个二进制数组。比如是mybin[], var mybin:array[0..1000] of byte; tmp:^double; mydouble:double; tmp:=@mybin[500];//比如开始地址是500这个位置 。 mydouble:=tmp^;//你的双精度数据。 这样的方式,我在vb程序和delphi程序进行网络通讯时,传递双精度数据时测试通过。至于你的二进制文件是不是可以,你自己测试了。
你测试这样的。先把二进制数据读入一个二进制数组。比如是mybin[], var mybin:array[0..1000] of byte; tmp:^double; mydouble:double; tmp:=@mybin[500];//比如开始地址是500这个位置 。 mydouble:=tmp^;//你的双精度数据。 这样的方式,我在vb程序和delphi程序进行网络通讯时,传递双精度数据时测试通过。至于你的二进制文件是不是可以,你自己测试了。
U ufo Unregistered / Unconfirmed GUEST, unregistred user! 2007-06-10 #4 读出来值有问题,肯定是读的位置不对。 单精度,双精度等值的存储格式都有统一的标准的。