开发者

File I/O In DrScheme

开发者 https://www.devze.com 2022-12-11 16:07 出处:网络
(read) takes in a string from stdin, parses it as an s-expression, and returns that expression. How do I do the exact开发者_运维百科 same thing, except taking input from a file?Any of these:

(read) takes in a string from stdin, parses it as an s-expression, and returns that expression. How do I do the exact开发者_运维百科 same thing, except taking input from a file?


Any of these:

(call-with-input-file "foo" read)
(with-input-from-file "foo" read)

The first will open the file and apply read on the open port to read a value and finally close it. The second is similar, except that it applies the function on no arguments in a dynamic context where the current input is read from the file. There are a bunch of other ways to do this, but you'll need to ask a more specific question...

(BTW, in the current repository version, which will be released as 4.2.3 soon, there is a new file->list function that will read all sexpressions from the file and return a list holding all of them.)

0

精彩评论

暂无评论...
验证码 换一张
取 消