open 指令介紹 (AutoLISP)
打開文件以供AutoLISP I / O函數使用。
所述模式參數可以是大寫或小寫。請注意,在AutoCAD 2000之前的版本中,必須以小寫形式指定模式。
返回值:檔案或nil
如果成功, 打開返回可供其他I / O函數使用的文件描述。如果模式“R”指定並且文件名不存在,將返回nil.
範例:
打開現有文件:
以下示例問題 打開 針對不存在的文件:
(open filename mode)
filename
(檔案名):要打開的文件的名稱和路徑。如果未指定文件的完整路徑名,打開預設的AutoCAD默認目錄。mode
(模式):指示文件是否已打開以進行讀取,寫入或追加。指定包含以下字母之一的字符串:r
:開啟讀取。w
:開啟寫入。如果filename
不存在,則創建並打開一個新文件。如果filename
已存在,則會覆蓋其現有內容。寫入到打開檔案的內容實際上不會寫入,直到使用close
函數來檔案關閉。a
:開啟追加。如果filename
不存在,則創建並打開一個新文件。如果filename
已存在,則會打開並且現有內容的最後,因此寫入文件的新數據將附加到已有內容。所述模式參數可以是大寫或小寫。請注意,在AutoCAD 2000之前的版本中,必須以小寫形式指定模式。
返回值:檔案或nil
如果成功, 打開返回可供其他I / O函數使用的文件描述。如果模式“R”指定並且文件名不存在,將返回nil.
範例:
打開現有文件:
(setq a (open "c:/datafiles/filelist.txt" "r")) #<file "c:/datafiles/filelist.txt">
以下示例問題 打開 針對不存在的文件:
(setq f (open "c:\\my documents\\new.tst" "w")) #<file "c:\\my documents\\new.tst"> (setq f (open "nosuch.fil" "r")) nil (setq f (open "logfile" "a")) #<file "logfile">
留言
張貼留言