|
楼上ZZXXQQ版主,您好 我怎么运行程序后,总提示有错"错误: 输入的列表有缺陷" 另外,"read"函数不能随便用,比如(read "(493364.659 331110.429 )"),运行后为(493365.0 331110.0). read函数,受lisp限制,数据被四舍五入了,所以是不能用的. 用下面的程序,能把txt数据,按行加括号 (setq f (getfiled "选择一个文件" "" "" 8)) (setq f(findfile f)) (SetQ fn (Open f "r") ) (SetQ fnn (Open "asasw" "w") ) (While (SetQ a1 (Read-Line fn)) (setq fila (strcat "(" a1 ")" ) ) (SetQ fnnn (write-line fila fnn )) ; ) (Close fn) (Close fnn) 功能: T1.txt T1 493364.659 331110.429 T2 493381.852 331052.463 T3 493524.444 331099.020 变成下面的文件就好用了(T1 493364.659 331110.429) (T2 493381.852 331052.463) (T3 493524.444 331099.020) (T1 493364.659 331110.429) (T2 493381.852 331052.463) (T3 493524.444 331099.020) |