明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1913|回复: 5

[基础] lisp 中如何逐行读取文件

[复制链接]
发表于 2010-8-17 17:47:00 | 显示全部楼层 |阅读模式
对文件的格式有什么要求
发表于 2010-8-17 18:59:00 | 显示全部楼层
  1. ;|功能
  2. 读取文件并按行将文件转换为表
  3. 参数
  4. files:文本文件名,如未指定路径则自动在搜索路径中查找文件
  5. 返回值
  6. 返回一个表,文件中一行被转换为表中的一个项,如果文件不存在,则返回nil
  7. 示例
  8. (gxl-file-mc_getfile "tyl.ini" )
  9. |;
  10. ;;; (gxl-file->List files Delimiter) 参数:文件名 分隔符字串 ,文件按行以分隔符字串分隔为表,分隔字串为nil 则按行成表
  11. (defun gxl-file->List (files Delimiter / tmplst x fn)
  12.   (setq files(findfile files))
  13.   (if files
  14.     (progn
  15.       (setq fn (open  files "r"))
  16.       (while (setq x (read-line fn))
  17. (if Delimiter (setq x (gxl-StrParse x Delimiter)))
  18.         (setq tmplst(append tmplst(list x)))
  19.       )
  20.       (close fn)
  21.       tmplst
  22.     )
  23.      nil
  24.   )
  25. )
发表于 2010-8-18 11:13:00 | 显示全部楼层

 read-line

就这么简单

发表于 2010-8-20 10:23:00 | 显示全部楼层

(if Delimiter (setq x (gxl-StrParse x Delimiter)))

 

这句中的GXL-STRPARSE未定义吧

 

READ-LINE太简单了,实现不了我需要的要求

发表于 2010-8-20 10:40:00 | 显示全部楼层
哎,Autocad太简单了,实现不了我需要的要求!!!!!
发表于 2010-8-20 12:07:00 | 显示全部楼层
那就是用字符串行读取
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 10:24 , Processed in 0.188319 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表