- 积分
- 3102
- 明经币
- 个
- 注册时间
- 2017-4-9
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
我想提取一个txt的部份数据给程序赋值,格式为
1,*********,**********,SXT
2,********,********,HLD
3,******,***********,XHD
4,*******,****,DHT
5,*******,*****,GPS
6,******,****,DXD
7,**********,****,MTGD
8,******,****,TGD
…………
…………
*为不同类型文字,需提出第三个逗号后面的数据为变量(不固定,经常作为参数修改)执行结果应为
bh1=SXT
bh2=HLD
bh3=XHD
……
……
bh1 bh2 bh3……为变量供程序调用,SXT HLD XHD……为参数随时修改,该如何实现
我下面这个程序在哪里出错
(defun c:tt ()
(setq blnm "bh")
(if (setq fp (open "C:\\bh.txt" "r"))
(progn
(setq i 1)
(while
(setq txt (read-line fp))
(setq j 1 n 0)
(while (< n 3)
(setq a (substr txt j 1))
(IF (= a ",")
(progn
(SETQ N (1+ N))
(cond
((and (= a ",") (= n 3))
(setq bm (substr txt (+ 1 j)))
)
((and (= a ",") (= n 1))
(setq bh (substr txt 1 (1- j)))
)
)
)
)
(setq j (1+ j))
)
(set (read (strcat blnm bh)) bm)
(setq i (1+ i))
)
(close fp)
)
)
)
望各位大侠指点 |
|