14 12
发新话题
打印

请问一个关于线性表的问题!

请问一个关于线性表的问题!

一外部文本里存储下列数据,每一行中的数据用tab隔开,
01name1100
02name288
03name376
04name493
05name545
然后我设置三个变量:Id,Name,Score
请问用什么方法可以把文本里的数据调出来(当行数不限的情况下也可以),以实现这样的效果:
Id:=[01,02,03,04,05]
Name:=[name1,name2,name3,name4,name5]
Score:=[100,88,76,93,45]
不知道我这样说大家是否明白我的意思,请大家帮我想想办法,谢谢!

TOP

请问一个关于线性表的问题!

[这个贴子最后由冷血在 2002/10/29 04:53pm 第 1 次编辑]

如果各字符串有固定的位数就好办了
“每一行中的数据用tab隔开,” 这句话什么意思?

TOP

请问一个关于线性表的问题!

提供几个函数供你参考:
find(。。。)
rfind(。。。)
substr(。。。)
array(。。。。)
arrsyset(。。。)

TOP

请问一个关于线性表的问题!

“每一行中的数据用tab隔开,”
我的意思就是,比如说第一行,先输入01,然后按tab键,再输入name1,再按tab键,再输入100。主要是便于调用时更好的确定位置。
“ 如果各字符串有固定的位数就好办了 ”请问要是有固定字符的位数又该怎么做呢??

TOP

请问一个关于线性表的问题!

有一点想了解一下,你的name那里就真的是name1,name2这些吗?还是具体的名字?
另外如果要处理的话,这三个变量之间最好有一个分隔符号这样就比较方便了。

TOP

请问一个关于线性表的问题!

听简单的,实现过程如下:
liebiao.txt中内容假设如下
01111001
02212002
03313003
04414004
05515005
06616006
07717007
08818008
09919009
在AW中放置一计算图标,在其中输入如下内容
wenben:=ReadExtFile (FileLocation^"liebiao.txt")
hang:=LineCount(wenben)
repeat with i:=1 to hang
    wenbenX:=GetLine(wenben,i)
    wenbenY:=Replace(Tab,Return,wenbenX)--将制表符换为回车符
    ID[i]:=GetLine(wenbenY,1)
    Name[i]:=GetLine(wenbenY,2)
    Score[i]:=GetLine(wenbenY,3)
end repeat
OK!这样就可以了,显示的效果为
ID:=["01", "02", "03", "04", "05", "06", "07", "08", "09"]
Name:=["11", "21", "31", "41", "51", "61", "71", "81", "91"]
Score:=["1001", "2002", "3003", "4004", "5005", "6006", "7007", "8008", "9009"]
制作通过验证。

TOP

请问一个关于线性表的问题!

[quote][b]下面引用由[u]小邓[/u]在 [i]2002/10/29 05:03pm[/i] 发表的内容:[/b]
有一点想了解一下,你的name那里就真的是name1,name2这些吗?还是具体的名字?
另外如果要处理的话,这三个变量之间最好有一个分隔符号这样就比较方便了。
[/quote]
是具体的名字。

TOP

请问一个关于线性表的问题!

[quote][b]下面引用由[u]auth[/u]在 [i]2002/10/29 07:36pm[/i] 发表的内容:[/b]
听简单的,实现过程如下:
liebiao.txt中内容假设如下
01111001
02212002
...
[/quote]
我试了一下,好像不行阿,照你的说法,在显示图标里打入{id},应该是显示:
[01,02,03,04,05,06,07,08,09]
但是情况却不是那样,就只是显示变量id的初始值。

TOP

请问一个关于线性表的问题!

我建议你用以特殊符号隔开每一行的各数据,这样便于查找
tab在AW用什么字符表示? 我还不清楚
如果用特殊符号隔开,我想很多朋友就知道答案了

TOP

请问一个关于线性表的问题!

[quote][b]下面引用由[u]冷血[/u]在 [i]2002/10/30 03:28pm[/i] 发表的内容:[/b]
我建议你用以特殊符号隔开每一行的各数据,这样便于查找
tab在AW用什么字符表示? 我还不清楚
如果用特殊符号隔开,我想很多朋友就知道答案了
[/quote]
tab就直接按“tab”键就可以了,我在showme例子里也看过这样的用法。。。

TOP

 14 12
发新话题