如何用C程序实现 读取DAT股票文件数据?专家请进!
最近在研究同花顺这个软件的目录结构,突发奇想,能不能直接用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 ,实现及时获取数据!
可是我尝试了很多次,都失败了!我失败的主要原因是对这个数据文件的数据形式没有分析好!导致数据一直不方便读取。
现在把我研究的这个文件附图如下:

综合网上其他人的研究,我自己分析如下:
--===============================================================
-- 文件头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 ,实现及时获取数据!
...全文
相关推荐
Matlab读取CSV文件
Matlab读取CSV文件
C#解析通达信股票代码:逆向读取本地数据文件实战指南
在金融数据分析和量化交易领域,获取准确、完整的股票代码列表是构建分析系统的首要基础。通过理解二进制文件结构和数据存储原理,开发者可以绕过复杂的API接口,直接从本地成熟的金融软件中提取所需数据,实现高效、低成本的数据本地化处理。本文聚焦于C#编程语言,深入探讨如何通过逆向工程解析特定格式的.dat文件,精准定位并读取股票代码与名称信息。这一技术方案的核心价值在于其稳定性和独立性,不依赖网络与外部服务,尤其适用于策略回测、数据清洗及本地化系统构建等应用场景。文中将详细解析通达信软件的shase.dat与szn
C _小型股票交易系统的设计及代码
完整的C语言小型股票交易系统的设计及代码
股票信息管理系统,c语言
股票信息管理系统,c语言 关于文件的存储调用等方法的实现
股票交易系统C语言BorlandC
C语言开发的股票交易系统 基于borlandc开发的一款交易系统


