找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 884|回复: 6

[求助] [求助]:怎样读取data.ini文件中的数据

[复制链接]
发表于 2004-7-10 19:51:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
怎样读取data.ini文件中的数据
L1x2        1.3
轻[12       2.3
I45              25
HN1X2        12
......
......
格式如上,
现用(setq a (getstring "\n请输入规格:"))
;输入轻[12 ,怎样定义变量b,使变量b等于data.ini文件中2.3
即b=2.3
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-7-10 20:23:57 | 显示全部楼层
[php]
(defun c:test  (/ f lst)
  (setq f (open "c:\\cadfiles\\data.ini" "r"))
  (while (setq line (read-line f))
    (setq lst (cons (Parse_It line " ") lst))
    )
  (close f)
  (setq a (getstring "\n请输入规格:"))
  (setq b (cadr (assoc a lst)))
  (if b (setq b (read b)))
  (princ "\nb = ")
  (princ b)
  (princ)
  )
;The following subr is written by Bill Kramer
(defun Parse_It         (inStr ;Input string to parse
                  Delim ;Delimeter character (or ascii code)
                  / Res ;Result list buffer
                  Inx ;Character location of delim in string
                  InxP ;Previous character location
)
;
; Verify DELIM is of the proper type
;
  (setq        Delim (if (= (type Delim) 'STR)
                (ASCII Delim) ;Convert character to integer
                (if (/= (type Delim) 'INT) ;is it integer?
                  32 ;then use space
                  (if (> 0 Delim 256)
                    Delim
                    32
                    )
                  )
                )
;
; Set up parameters for string search loop
;
        Inx   (VL-String-Position Delim inStr 0)
        InxP  -1
        )
;
  (while (and Inx (< Inx (strlen inStr)))
    (setq Res
               (cons (substr inStr (+ 2 InxP) (- Inx InxP 1))
                     Res
                     )
          InxP Inx
          Inx  (VL-String-Position Delim inStr (1+ InxP))
          )
    )
  (setq Res (cons (substr inStr (+ 2 InxP)) Res))
  (reverse Res)
  )
;
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-10 21:05:29 | 显示全部楼层
aidraft  你能不能送佛送到西,再调试一下,我运行老有以下提示。
命令: test ; 错误: 参数类型错误: FILE nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-10 21:25:15 | 显示全部楼层
文件为空,估计是文件路径不对吧。补充一下,是指data.ini文件路径不对。(setq f (open "c:\cadfiles\data.ini" "r"))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-10 21:28:03 | 显示全部楼层
我是按这来定的,应该不会错。
c:\cadfiles\data.ini
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-10 21:33:04 | 显示全部楼层
你把“c:\cadfiles\data.ini”改成c:\\cadfiles\\data.ini试试看。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-10 21:46:59 | 显示全部楼层
行了,谢谢你oyxx_1023
同时也谢谢aidraft
送两位艳花各一朵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 06:55 , Processed in 0.434934 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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