C#如何解析一个如下内容的BIN文件

lzhzxl 2019-05-16 08:45:23
文件内数据构成如下.

typedef struct // 1K byte 每组数据
{
unsigned char Head[2]; //Head 2byte 使用标志 0xffff 未用或删除 0x55aa 已用
unsigned int Item; //条数记录号 2byte 存储顺序号
DATEB DATE; //当前时间 6byte
unsigned int Devicenumber; //设备编号 2byte
unsigned int GasWeigth; //气体质量 2byte

unsigned int MaxConcentration; //最大浓度 2byte
unsigned int WarnConcentration;//报警浓度 2byte
unsigned int BaseConcentration;//环境浓度 2byte

float Leakagerate; //泄漏速率 4byte
float SumLeakagerate; //年泄漏量 4byte
unsigned int LeakageratePer; //年泄漏率 2byte

unsigned int DataLength; //数据长度 2byte 记录时间长度
unsigned int DataBuf[498]; //数据1 996byte 测量数据缓冲区

}SaveData;
我需要把每个数据读取出来显示,最好有代码,谢谢
...全文
637 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2019-05-16
  • 打赏
  • 举报
回复
c#里定义一个和c++一样的结构体 从文件读出1k字节,然后用Marshal转成结构体 可以参考https://blog.csdn.net/yiyi0608/article/details/78676181
threenewbee 2019-05-16
  • 打赏
  • 举报
回复 1
byte[] data = File.ReadAllBytes("1.bin"); 然后根据你的要求去读取,比如Item就是data[2]和data[3]

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧