标题:关于读取二进制数据的问题
只看楼主
lucifer0122
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-5-27
结帖率:0
 问题点数:0 回复次数:0 
关于读取二进制数据的问题
我有一段C语言的程序
 size_t  Bytein;
 FILE    *ParaFile;
 sPAR    Para;        //自定义的结构体,里面均为double类型变量。
 
 UpdateData(TRUE);
 ParaFile = fopen(m_PARAPATH,"rb");
 
 Bytein=fread(&Para,8,3,ParaFile);   //每次读取8个字节共读取3次,赋给结构体里的前3个变量。每个变量输出的结果为正或负的小数(类似-1.153232e-02这种)
 fseek(ParaFile,2*8,SEEK_CUR);
 Bytein=fread(&Para,8,3,ParaFile);
 ......
 
现在需要把这段程序改成c#的, 下面是我写的部分代码,始终调试不出来结果。哪位大神懂的,麻烦帮我。非常感谢。
 byte[] Bytein =new byte[423];
 sPAR Para;
 
FileStream myStream =new FileStream(workDir,FileMode.Open,FileAccess.Read);
 BinaryReader myReader=new BinaryReader(myStream);
 
myReader.Read(Bytein,0,8*3);
 par.d1=?;    //后面不知道怎么写。
 par.d2=;
 par.d3=;
 
myReader.BaseStream.Seek(2*8,SeekOrigin.Current);
 myReader.Read(Bytein,0,8*3);
 Par.e1=;
 Par.e2=;
 Par.e3=;
搜索更多相关主题的帖子: 结构体 二进制 double 
2013-05-27 10:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-408861-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.682170 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved