求助关于数据追加的方法:)(300分)

B

brt

Unregistered / Unconfirmed
GUEST, unregistred user!
数据源A由若干组相同的记录组成:
time:integer;//20020606
code:array[0..6] of char;//600001
open,close,hight,low:single;
vol,amo:double;
追加方法:
以CODE为文件名进行追加,如文件不存在
创建后追加,并用TIME来确定追加的位置
EG:
数据源A中CODE包括600001,600002,600003......等
程序初次执行后将创建与CODE名相符的文件,如:
600001.dat,600002.dat,600003.dat......等,并写入
一组数据,以后执行时,按TIME值大小添加到最前面或
插入最相邻的两个数值之间或追加到文件尾部。
追加后的每个文件数据格式:
time:integer;
open,close:integer;//数据源A*1000
hight,low:double;
vol,amo:single;

哪位雷锋给段代码,2000条记录/30秒 谢谢:)
 
一看就知道是股票数据。干嘛不自已写?这样的问题是烦而不难。
纯粹是抓苦力。
 
对啊,这种事自己要做都很容易,还是自己做好。我看你的思路已对,应该能搞好的。
我以前做过股票软件,连别人的数据格式都是自己测出来的呢。
 
两位仁兄帮帮忙,我的确搞不懂了,半路出家,基本功太差:(
 
你定义一个TStockData的Record,包含你需要的字段,
然后声明一个File of TStockData,
对于文件的操作,这是最基本的,要是不行,还是先看书吧。
 
再提示一句,看看这两个函数的帮助:BlockRead,BlockWrite
 
有没有其他意见,上面的方法不是很合心,插入数据不好。不知有其他方法否,
 
我拿工资管理软件原码换问题的代码:)
 
再加300分:(
 
其实用BlockRead,BlockWrite是比较见效的。
TO KKYY:
顺问下,你觉得象各大股票软件如:指南针,分析家等的数据文件是否相同或是有一定
差异。
 
指南针200以前是按月存储的,插件是搞到一个文件中的。
分析家是分为两个文件,上海,深圳各一。
数据都是那几个,开,收,低,高,量,额(ZNZ没有)
流通盘,除权(ZNZ叫除权系数)FXJ是在单独文件中,
ZNZ在数据里。
哪位给段代码,再次感谢:)
 
seani:数据最普通的就是象胜龙这样的简单的记录文件,大多数股票软件都是这样,
指南针的数据是数据库,而且有加密,不同版本有不同的加密特征,有些版本不通用,
 
接受答案了.
 
顶部