最近在研究同花顺这个软件的目录结构,突发奇想,能不能直接用C写一个程序把缓存的DAT数据文件读取出来自己分析呢!
可是我尝试了很多次,都失败了!我失败的主要原因是对这个数据文件的数据形式没有分析好!导致数据一直不方便读取。
现在把我研究的这个文件附图如下:
综合网上其他人的研究,我自己分析如下:
--===============================================================
-- 文件头16个字节剖析(CODE:883300 分时线)
-- 0x6864312E3000 6 固定
-- 0xF2000000 4 记录数 242条 刚好一天的数据
-- 0x7A00 2 记录开始位置: 122 我觉得不对,因为实际上 文件头(16) + 列定义(84) = 100
-- 0x5400 2 每条记录的长度: 84
-- 0x1500 2 每条记录的列数: 21
-----------------------------------------------------------------
-- 列定义: 04表示列长度
1 -- 0x0D700004 4
2 -- 0x0A700004 4
3 -- 0x17700004 4
4 -- 0x16700004 4
5 -- 0x13700004 4
6 -- 0xCF700004 4
7 -- 0xCC700004 4
8 -- 0xCB700004 4
9 -- 0xCA700004 4
10-- 0xC9700004 4
11-- 0xDF700004 4
12-- 0XD2700004 4
13-- 0XD1700004 4
14-- 0xD0700004 4
15-- 0XE6700004 4
16-- 0xE5700004 4
17-- 0xE4700004 4
18-- 0xE3700004 4
19-- 0xE2700004 4
20-- 0xE1700004 4
21-- 0xE0700004 4
--===============================================================
现在的问题出来了,1,数据是从哪个字节开始的? 2,数据如何转换?3,程序是否可以封装成DLL然后让同花顺主程序(hexin.exe)调用DLL ,实现及时获取数据!