已有56人关注
关于读取二进制数据的问题
发表在C#图书答疑 2013-05-27
是否精华
版块置顶:
我有一段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=;
分享到:
精彩评论 1
小科_mrkj
学分:43 LV2
2013-05-31
沙发
读者朋友:
    您好,你用一个for循环看一下,条件里设置i+=3.
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照