File DrScheme中的文件I/O

File DrScheme中的文件I/O,file,file-io,io,racket,File,File Io,Io,Racket,(read)从stdin中获取字符串,将其解析为s表达式,然后返回该表达式。除了从文件中获取输入,我如何做完全相同的事情?以下任何一项: (call-with-input-file "foo" read) (with-input-from-file "foo" read) 第一个将打开文件,并在打开的端口上应用read,以读取一个值,最后将其关闭。第二个类似,只是它在从文件读取当前输入的动态上下文中不对任何参数应用函数。有很多其他方法可以做到这一点,但你需要问一个更具体的问题 (顺便说一句,在

(read)从stdin中获取字符串,将其解析为s表达式,然后返回该表达式。除了从文件中获取输入,我如何做完全相同的事情?

以下任何一项:

(call-with-input-file "foo" read)
(with-input-from-file "foo" read)
第一个将打开文件,并在打开的端口上应用
read
,以读取一个值,最后将其关闭。第二个类似,只是它在从文件读取当前输入的动态上下文中不对任何参数应用函数。有很多其他方法可以做到这一点,但你需要问一个更具体的问题

(顺便说一句,在即将发布为4.2.3的当前存储库版本中,有一个新的
文件->列表
函数,它将
从文件中读取所有的sexpressions,并返回一个包含所有sexpressions的列表。)