Evaluate BODY with STREAM-NAME bound to an input-stream from file FILE-NAME. ARGS is passed directly to open.
(defmacro with-input-from-file ((stream-name file-name &rest args) &body body)
"Evaluate BODY with STREAM-NAME bound to an
input-stream from file FILE-NAME. ARGS is passed
directly to open."
(when (member :direction args)
(error "Can't specifiy :DIRECTION in WITH-INPUT-FILE."))
`(with-open-file (,stream-name ,file-name :direction :input ,@args)
,@body))Source Context