回 帖 发 新 帖 刷新版面

主题:[讨论]共同探讨dat数据格式的解编方法

几天前,接到一个网友的求助,让我分析个二进制编码的dat文件.其实我的水平超菜.只是抱着学习学习的态度接受了.
几天下来却无果而终.在网上搜了一下,关于dat文件格式的求助也比较多,但是由于dat文件格式种类多,没有一个固定的格式可循.所以在解编任何dat文件时都得知道该文件结构.
一般来说dat文件由文件块和数据块两部分组成的.
我上传的附件中的dat文件,主要功能就是保存几条曲线数据.
整个文件结构如下:
文件由一个标题块和若干个数据块组成
标题块    数据块1    数据块2    …………    数据块N    结束标记

其中:
1、标题块
标题块的记录长度512格式为:
偏移    长度(字节)    类型    说明
0    4    浮点    成果号
4    80    字符    公司名
84    80    字符    井名
164    2    短整形    曲线条数
166    2    短整形    填充数
168    80    字符    曲线名(每条曲线4个字符)
248    4    浮点    起始深度
252    4    浮点    结束深度
256    4    浮点    采样间距
260    2    短整形    填充数
262    2    短整形    填充数
264    4    浮点    每个记录的样点数
268    244    字符    曲线名
2、数据块
数据块是由若干个逻辑记录组成,每个逻辑记录仅存放一条曲线的数据
逻辑记录1    逻辑记录2    逻辑记录3    …………    逻辑记录M
逻辑记录的总数M=标题块中的曲线条数
每个逻辑记录通常是由一条曲线的128个连续采样点数据组成,每个逻辑记录的所取数据数由标题块中的采样点数决定,一个采样点数据为4个字节的浮点,故一个逻辑记录共占512个字节,具体格式如下
曲线第n+1点   曲线第n+2点  曲线第n+3点    …………    曲线第n+128点


希望哪位高人能看懂这个文件结构,乐意助人的达人朋友可以指点指点。

回复列表 (共4个回复)

沙发

文件结构你的描述已经十分清楚了,不知道你要问什么?

板凳

是很清楚,可是在解编数据块的数据时,我按字节读取然后转成浮点后,和真实的数据不一样.是什么问题

3 楼

把你的数据文件上传一份,把你的思路及代码写出来(如果复杂的画不要忘记加写注释)。
大家才好看。

4 楼

看了看,还是不怎么理解数据的长度
[url=http://file.pfan.cn/upfile/200803280956964.zip]例子[/url]

我来回复

您尚未登录,请登录后再回复。点此登录或注册