本帖最后由 作者 于 2008-7-10 13:17:24 编辑
;指定加入的内容,调用WriteFile程序完成追加 (defun add_new() …… …… (setq file1 (findfile "texing_data.txt")) (if file1 (progn (setq path (vl-filename-directory file1)) (setq file2 (strcat path "\\aaaax.txt")) (setq f (open file2 "w")) (princ add_str f) (close f) ) ) (setq f nil) (if (and (vl-file-copy file2 file1 T) (vl-file-delete file2) ) (alert "自定义添加成功!") ) (prin1) ) ) ) 请注意红色代码中变量"f",再close之后,其实内存中依然存在,就好像windows中的WMP播放软件,即使关了当前程序,其历史记录也会在内存中, 结果就导致你没有办法进行删除或重命名操作,解决的办法就是不保留记录,和此类似,在程序末尾处加一条语句(setq f nil)就可解决了 |