谓词从(swi)prolog中的文件中读取整数

谓词从(swi)prolog中的文件中读取整数,prolog,swi-prolog,dcg,Prolog,Swi Prolog,Dcg,我在swi prolog中浏览IO手册页面,找不到从文件/流中读取整数(或数字)的谓词。在谷歌上也没有找到任何东西:| 我知道如何写一个,只是想知道是否有内置的东西,因为我猜它会更快。如果您可以将输入拆分为每个数字的字符列表,则具有以下谓词: 读取字符(+code,-Term) 这将从字符列表中读取一个术语,而不需要终止期间 具有用于从流中读取字符列表的谓词,例如: read\u stream\u to\u code(+stream,-code) 将代码列表拆分为子列表(逗号或空格分隔?在SWI

我在swi prolog中浏览IO手册页面,找不到从文件/流中读取整数(或数字)的谓词。在谷歌上也没有找到任何东西:|


我知道如何写一个,只是想知道是否有内置的东西,因为我猜它会更快。

如果您可以将输入拆分为每个数字的字符列表,则具有以下谓词:

读取字符(+code,-Term)

这将从字符列表中读取一个术语,而不需要终止期间

具有用于从流中读取字符列表的谓词,例如:

read\u stream\u to\u code(+stream,-code)


将代码列表拆分为子列表(逗号或空格分隔?

在SWI Prolog中,“http”包中有一个库(dcg_basics)。它有一个DCG非终端号//1,您可以将它与库(pio)一起使用,即短语“来自文件”2,直接从文件中读取(无需一次读取整个文件)。在邮件列表中讨论了在核心库中包含库(dcg_basics),如果您有兴趣,请检查存档并向列表发送邮件。我认为这将是图书馆的一个非常有用的补充