1
A
回答
2
这意味着您已经读取了您打开流的位置处的所有可用数据,然后尝试阅读更多内容。
4
退房在HyperSpec的文档:
http://www.lispworks.com/documentation/HyperSpec/Body/f_rd_rd.htm
默认情况下,READ
,READ-CHAR
,以及类似的功能将信号END-OF-FILE
时,有没有更多的数据类型的条件,从流中读取。
如果您希望它在尝试读取流末尾时返回特定值,则需要将nil
传递给函数的参数eof-error-p
,并将值,符号或关键字传递给功能参数eof-value
;这是在到达文件/流结束时您将返回的数据。
例如,如果您单独一段文本读取字符:
(with-open-file (s somefile :direction :input)
(do ((c (read-char s nil :eof)
(read-char s nil :eof)))
((eql c :eof) 'done)
(process-char c)))
+1
另外,请注意,'READ'会将读取的文本解析为Lisp对象,如果文本无效,则会发出错误信息。 – 2009-12-15 06:42:04
相关问题
- 1. Py2Exe文件结束,可能是由于
- 2. Selenium waitForPageToLoad结束条件
- 3. 有条件结束div HAML
- 4. Lisp中的复合条件
- 5. IIF有条件的起始日期结束日期INT碰撞
- 6. NSXMLParser Premature Document由空节点引起的结束错误?
- 7. Rspec测试条件路由约束
- 8. 订阅结束时的条纹事件
- 9. Oracle索引的定义与约束条件相同
- 10. 文件意外结束而努力,如果其他条件
- 11. Angular4路由:ResolveStart事件永不结束
- 12. 文件标记/文件扫描结束
- 13. 共同嵌套循环LISP
- 14. org.xml.sax.SAXParseException:文件过早结束
- 15. 文件过早结束
- 16. VLC:移动文件结束
- 17. qt写入结束文件
- 18. 文件意外结束
- 19. org.mule.module.launcher.DeploymentInitException:SAXParseException:文件过早结束
- 20. 文件意外结束?
- 21. Axis:faultString:org.xml.sax.SAXParseException:文件过早结束
- 22. 文件意外结束 - ksh
- 23. Fortran文件错误结束
- 24. for条件满足时不会结束
- 25. 条件满足后结束CASE声明
- 26. 虽然循环结束条件
- 27. while循环在Java结束条件
- 28. 共同的元件用它的索引
- 29. 条件MYSQL的唯一约束条件
- 30. 无法同时满足约束条件?
当发生这种情况?你想要读什么文件? – itowlson 2009-12-15 01:57:32