求助高手如何实现循环读取dat文件里面的数据
用(while (setq xRec (read-line fp))<br/>读取之后,需要继续(setq e1 xRec)<br/>(setq e2 xRec)<br/>以此类推,现在大概有100多个e,太费劲儿了,有没有简单的赋值方法??<br/> <p>放在表里面啊!!</p><p>(setq lst nil)<br/>(while (setq xRec (read-line fp))<br/> (setq lst (cons xRec lst))<br/>)<br/><br/></p> <p>(setq xRec_list nil)</p><p>(while (setq xRec (read-line fp))</p><p>(setq xRec_list (append xRec_list (list xRec)))</p><p>)</p>xRec_list 是你要的表<br/> 我是想把e1到e100多赋值,然后读取其中的数,因为要根据下拉菜单来选择读取e多少,而且在dcl还要实现参数选择菜单,也就是参数要提前显示在dcl中,那要的话,数据必须全部保存在e1到e100多中,要不然就没法实现了,上面的程序只能读取一次啊,还是不能循环读取并保存 (setq i 0)<br/>(while (set (read (strcat "e" (itoa (setq i (1+ i))))) (read-line fp))) <p>这样比较浪费内存,程序结束加上以下代码</p><p>(repeat i</p><p> (set (read (strcat "e" (itoa (setq i (1- i))))) nil)</p><p>)</p> 都是高手哟!!!
页:
[1]