avatar.php?uid=3586&size=small

kalummark8

2011-7-17 21:26

经过研究你之前的方法,现在这个问题解决了,但另一个问题又出来,应该是关系到数据类型的问题,setcode(600033) //关于这里输入的代码,我想从TXT里面取出来然后放到这个位置,结果if(rt.read({byte code[10]}).code == code){ 这一行报错,是不是因为在TXT里面取出的数据类型不同所至? 但是我另外在本地定议了一组数组,经测试,把这个数组放到那个位置,是可行的,本地数组和TXT取出来的是相等,但用TXT取出来的数据就是行不通,这个问题怎么解决?真是急啊!如下是我的代码,请帮看一下,将不胜感激,谢谢!

rt = io.open("E:\dzh2\data\sh\STKINFO70.DAT","rb")

//rt.seek("set",0x44a6)//*上证指数

//rt.seek("set",0x5b666)

stknum = rt.read({INT stknum}).stknum //保存的证券数量

/* 查找指定证券代码 */

dataindex = {

byte code[10];

int daylinenum;

WORD recordindex[25];

}

var codeoffset //代码index偏移量

var i

setcode = function(code){

for(i=1;stknum;1){

rt.seek("set",0x18 + (i - 1) * 0x40+14)

if(rt.read({byte code[10]}).code == code){

i=(i-270)/5*320+17254

codeoffset = i

break

}

}

rt.seek("set",codeoffset)

}

rtdata = {

byte code[10];

BYTE name[50];

INT datatime;

int unknown1;

float refclose;

float open;

float high;

float low;

float new;

float volume;

float amount;

float lotnow;

float buy1;

float buy2;

float buy3;

float buy4;

float buy5;

float buy1v;

float buy2v;

float buy3v;

float buy4v;

float buy5v;

float sell1;

float sell2;

float sell3;

float sell4;

float sell5;

float sell1v;

float sell2v;

float sell3v;

float sell4v;

float sell5v;

}

io.open()

dd={600001;600002;600004;600186;600188}//**************************************************本地定义的数据

str = string.load("C:\shuju\dm.txt")//******************************************************从TXT取出数据

tstr = string.split( str,","); //**********************************************************拆分出来的数据

io.print(tstr[5])

io.print(dd[5])

if(tstr[5]==dd[5]){

io.print("本地字符串==TXT取出的字符串,但当setcode(tstr[5]) 时,程序报错")

}

setcode(dd[5]) //但******************************************************当setcode(tstr[5]) 时,程序报错

data = rt.read(rtdata)

io.print(data.code,rt.seek())

io.print(data.name,time(data.datatime - 28800))

io.print("昨收价:",data.refclose)

io.print("开盘价:",data.open)

io.print("最高价:",data.high)

io.print("最低价:",data.low)

io.print("收盘价:",data.new)

io.print("成交量:",data.volume)

io.print("成交额:",data.amount)

io.print("现手:",data.lotnow)

io.print("")

io.print("卖五:",data.sell5,data.sell5v)

io.print("卖四:",data.sell4,data.sell4v)

io.print("卖三:",data.sell3,data.sell3v)

io.print("卖二:",data.sell2,data.sell2v)

io.print("卖一:",data.sell1,data.sell1v)

io.print(" -------------------")

io.print("买一:",data.buy1,data.buy1v)

io.print("买二:",data.buy2,data.buy2v)

io.print("买三:",data.buy3,data.buy3v)

io.print("买四:",data.buy4,data.buy4v)

io.print("买五:",data.buy5,data.buy5v)

execute("pause")

io.close()

rt.close()

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐