请问,用fprintf(op "%L" list)输出的list,怎么读取进来呢?
目的是list在调用的Form内也能使用但是即使我list放在函数外(也就是设置成全局变量),在Form函数中也会removed
所以我想用
fprintf(op "%L" list)输出到文件,然后用
gets(list p)读取,但是读取到的是字符串,首尾自动加了"
有没有其他的方法,直接读取list
或者list参数能直接传递到Form函数中?
我记得用lineread可以读回list。 chrysalis 发表于 2015-9-9 10:21
我记得用lineread可以读回list。
我试过
原本list是
((123 234) (345 456))
用lineread后
((((123)(234)) ((345)(456))))
这个怎么处理成原来的list呢? leilei4908 发表于 2015-9-9 10:45
我试过
原本list是
((123 234) (345 456))
car,可以获取list的第一个元素。 chrysalis 发表于 2015-9-9 10:46
car,可以获取list的第一个元素。
但是原本的(123 234)
变成了((123) (234)) chrysalis 发表于 2015-9-9 10:46
car,可以获取list的第一个元素。
我又实际试了一下,结果如下:
Skill > a = list('(1 2) '(2 3))
((1 2)
(2 3)
)
Skill > fprintf(port, "%L", a)
t
Skill > close(port)
t
Skill > aport = infile(file)
port:"C:/Users/admin/AppData/Local/Temp/#Taaaaas01204.tmp"
Skill > b=lineread(aport)
(((1 2)
(2 3)
)
)
Skill > car(b)
((1 2)
(2 3)
) leilei4908 发表于 2015-9-9 10:52
但是原本的(123 234)
变成了((123) (234))
见#6
lineread不应该会把(123 234)读成((123) (234))
或者把你的源代码发上来看看 chrysalis 发表于 2015-9-9 10:55
见#6
lineread不应该会把(123 234)读成((123) (234))
或者把你的源代码发上来看看
我觉得我的重点不应该放在这里
我目的是保留dbid,在FormList中使用axlZoomToDbid,目前发现打开Form后dbid都removed
这样即使获取到了原来的dbid,也是不能选中放大的
我是不是应该一开始就打开Form,然后再获取dbid呢?
在哪些情况下dbid会removed?
页:
[1]