我想讀取每行中將包含名稱的文件。我不知道如何用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 –