1
是否有一種讀取CL中設備文件的特定方法?我嘗試在SBCL下面的代碼,但它似乎並沒有工作:從設備文件中讀取
(defparameter modem #p"/dev/ttyUSB2")
(defun read-modem()
(with-open-file (fd modem :direction :io :if-exists :append)
(loop while (peek-char nil fd) do
(format t "~A" (read-line fd))
(finish-output fd))))
我知道有輸出,因爲cat /dev/ttyUSB2
顯示它。
你能讀取字符而不是行嗎? – 2015-02-24 20:00:42
閱讀角色的作品。現在有意義,只有在遇到#\換行符或文件結束時,read-line纔會返回。 – automaton 2015-02-25 21:00:26
還要注意,NEWLINE可以表示CR,CRLF(兩個字符!)或LF - 取決於Lisp,Lisp配置和平臺。 – 2015-02-25 21:03:31