当前位置:编程学习 > VB >>

共同探讨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点


希望哪位高人能看懂这个文件结构,乐意助人的达人朋友可以指点指点。
--------------------编程问答-------------------- 你说的就是2近制的文件,文件结构其实都是你随便构造的,没有什么固定的格式,同样读取这个文件只要知道里面的结构就能读出有效的字符。 --------------------编程问答-------------------- 说得对,可是在数据块读取时,怎么定义结构
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,