LISP写文件!!!急急...!!
<P>各位高手,最近本人想把一些CAD里面数据写到一个文件中去,但是此文件如果没有的话,LISP可不可以判别如果没有此文件就自动产生该文件....</P> <P>可以判断!</P><P>(if(findfile 文件路径+文件名)</P>
<P> (find)</P>
<P> (not find)</P>
<P>)</P> <P>我是初学者能不能具体点,我的程式是这样的</P>
<P>(setq winwin (findfile "D:\\winwin.dat"))<BR> (setq ff (open winwin "r"))<BR> (setq data (read-line ff))<BR> (close ff)</P> 怎么没有高手指点呢? 可以参照下面的程序:
;;;屏幕点坐标输出到文本
(DEFUN C:test120 (/ NMM F PT)
(IF (SETQ NMM (GETFILED "文件名称 : " "" "txt" 9))
(PROGN
(SETQ F (OPEN NMM "w"))
(WHILE (SETQ PT (GETPOINT "\n坐标点<退出> : "))
(write-line
(strcat (rtos (car pt) 2)
" "
(rtos (cadr pt) 2)
" "
(rtos (caddr pt) 2)
)
F
)
)
(CLOSE F)
)
)
(princ (strcat "\n坐标写至=>" NMM))
(princ)
)
楼上这位高手,我的意思就是不想出现存取的对话框,想自动产生那个文件。不知道有没有办法. <P>看你3楼的,是读文件,如果没有,生成一个,再读有什么意义?</P> 楼上这位大哥!我的意思是是写文件,如果没有我想要的文件不知用什么方法可以产生该文件 (setq fn(open "c:\\winwin.dat" "w"))就直接有这种功能吧。查看OPEN命令中W字段有解释,不同就是如果文件存在就会覆盖原文件。
<P> </P> <P>...</P>
<P>(IF (SETQ F (OPEN FNM "r"))</P>
<P> (SETQ FNM (GETSTRING "\nNew File Name : "))</P>
<P>)</P>
<P> (SETQ F (OPEN FNM "w"))</P>
<P>...</P>
页:
[1]
2