主题:[讨论]共同探讨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点
希望哪位高人能看懂这个文件结构,乐意助人的达人朋友可以指点指点。
几天下来却无果而终.在网上搜了一下,关于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点
希望哪位高人能看懂这个文件结构,乐意助人的达人朋友可以指点指点。