delphi 读vb 写的二进制文件的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 zhaodelin
  • 开始时间 开始时间
Z

zhaodelin

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,我现在读用vb写的二进制文件,读双精度数据的时候值发生了变化
请问大侠们碰到过同样的问题吗,该如何解决,谢谢
 
二进制文件有其自定义格式,必须准确知道自定义格式才能准确读取数据。
 
你测试这样的。先把二进制数据读入一个二进制数组。比如是mybin[],
var mybin:array[0..1000] of byte;
tmp:^double;
mydouble:double;
tmp:=@mybin[500];//比如开始地址是500这个位置 。
mydouble:=tmp^;//你的双精度数据。

这样的方式,我在vb程序和delphi程序进行网络通讯时,传递双精度数据时测试通过。至于你的二进制文件是不是可以,你自己测试了。
 
读出来值有问题,肯定是读的位置不对。
单精度,双精度等值的存储格式都有统一的标准的。
 
接受答案了.
 
后退
顶部