明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1327|回复: 6

[求助]读.txt文件时为何老是出现错误??

[复制链接]
发表于 2008-6-19 08:26 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2008-6-19 08:27 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2008-6-19 08:31 | 显示全部楼层
我 先把我的程序跟要上传的.txt文件发上去..可我调用时每次都出现错误: bad argument type
nil*Cancel*,,表ptr为(("c5" 3000 15) ("c3" 3000 15) ("c2" 2000 10) ("c1" 1000 11)),,我觉得应该是(read-line ff)出了问题,最后为nil,所以不匹配,可我又不知道该如何解决,要想读完文件,(read-line ff)必须是空的啊..
发表于 2008-6-19 08:43 | 显示全部楼层

简单改了一下,应该满足要求了

(defun c:rt ()
  (setq datfile (getfiled "展点原始数据:" "F:\\11" "txt" 2)) ;查找文件路径
  (setq ff (open datfile "r"))

  (setq dat T)
  (setq dat (read-line ff))
  (while dat
    (setq data (read (strcat "(" dat ")")))
    (setq ptr (cons data ptr))
    (setq dat (read-line ff))
  )

  (setq b 4)
)

 楼主| 发表于 2008-6-19 09:17 | 显示全部楼层
多谢north911了,你的着一指点真是帮了我大忙..谢谢了..很好用了
发表于 2008-8-23 11:24 | 显示全部楼层
不错!不过现在的展点程序比这个还好用啊!
发表于 2008-8-23 22:51 | 显示全部楼层

http://zml84.blog.sohu.com/86352409.html

(vl-load-com)
;;;==============================================================
;;;      通用函数                                               
;;;功能:读取指定的文本文件,返回文件内容的表                   
;;;参数:FILENAME -----文件名称                                 
;;;返回:文件内容组成表。                                       
;;;日期:zml84 于 2008-04-25                                    
(defun ZML-LX-FILE-TO-LIST (FILENAME / F1 STR LST)
    ;;尝试打开文件
    (if (setq F1 (open FILENAME "r"))
(progn
    (setq LST '())
    ;;逐行读取
    (while (setq STR (read-line F1))
;;; ;;转换为大写
;;; (setq STR (strcase STR))
;;; ;;替换
;;; (setq STR (vl-string-translate "XYZ;" "    " STR))
;;拆分为表
(setq LST (cons (read (strcat "(" STR ")")) LST))
    )
    ;;关闭文件
    (close F1)
    ;;返回
    (reverse LST)
)
    )
)
;;;==============================================================

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 23:39 , Processed in 0.229019 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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