我想读取每行中将包含名称的文件。我不知道如何用SWI Prolog来做到这一点。我对C/C++有足够的了解,所以有什么方法可以和Prolog做同样的事情?如何在SWI Prolog中读取文件?
1
A
回答
2
在我看来,从SWI Prolog中读取文件的最佳方式(特别是如果你想做一些没有被标准谓词所覆盖的东西,比如读取/从流中读取Prolog术语的东西),首先要写一个DCG (=明确的子句语法)来声明性地指定你想要描述的内容。您可以在查询中交互使用DCG来尝试它(即解析并经常生成它描述的字符串)。然后,使用SWI-Prolog的库(pio)将DCG应用于带有phrase_from_file/2的文件。
+0
另请参阅[这个已关闭的线程](http://stackoverflow.com/questions/8231754/reading-a-file-in-prolog) – false
+1
你能给我一个这个请示例代码。 –
相关问题
- 1. swi prolog,如何读取txt.file的数据
- 2. 如何在swi-prolog中的prolog文件内运行prolog查询?
- 3. Swi Prolog,阅读文件示例
- 4. SWI Prolog读取输入流错误
- 5. Swi Prolog,卸载源文件
- 6. SWI-Prolog的写入文件
- 7. SWI Prolog:咨询文件
- 8. SWI Prolog - 条件NOT?
- 9. 如何在SWI-Prolog中声明常量?
- 10. 如何在SWI-Prolog中使用foreach
- 11. 阅读文件,并建立在SWI-Prolog的事实
- 12. 如何从Prolog中的文本文件中读取数据
- 13. 列表在SWI-Prolog
- 14. 在SWI-Prolog中关闭XPCE
- 15. SWI-Prolog的:在列表中
- 16. 在SWI-Prolog中编写格式文本
- 17. 在Prolog中逐行读取文件
- 18. swi-prolog [列表]
- 19. SWI-Prolog谓词
- 20. swi prolog solve
- 21. SWI Prolog等价
- 22. SWI-Prolog规则
- 23. SWI Prolog查询
- 24. swi prolog mysql + web
- 25. 如何在Eclipse中使用JPL(swi-prolog的java prolog接口)?
- 26. 如何在SICStus Prolog中模拟SWI-Prolog的atom_to_term(+ Atom,-Term,-Bindings)?
- 27. 如何在SWI PROLOG上导入.pl文件?
- 28. SWI-Prolog条件语句
- 29. 通过Java执行的SWI-Prolog文件
- 30. 写入文件| Swi-Prolog |视窗
打开文件检查此http://www.swi-prolog.org/pldoc/doc_for?object=section%282,%274.15%27,swi%28%27/doc/Manual/IO.html%27 %29%29,实际阅读数据检查垫的答案。还有这个http://www.swi-prolog.org/pldoc/doc_for?object=section%282,%27A.23%27,swi%28%27/doc/Manual/readutil.html%27%29 %29 –