本帖最后由 yxp 于 2018-5-21 11:13 编辑
是的,也可倒一遍原数据实现。测试插入一行: (test "abcd")
插入两行文本:(test "abcd\n1234")
 - ;;在 txt 文本第一行插入数据;成功返回 nil 失败返回传入参数
- (defun test(s / f ss)
- (setq fpath (getfiled "打开" (if fpath fpath "" ) "txt" 0))
- (if fpath (progn
- (setq f (open fpath "r"))
- (while (setq ss (cons s ss) s (read-line f)))
- (close f)
- (setq f (open fpath "w"))
- (foreach x (reverse ss) (write-line x f))
- (close f)
- ) s)
- )
|