1

我用

read_line_to_codes(Stream,Line)

从文件中读取一行..首先有没有办法读取一行并将其分配给序言中的一个术语?如果不是,我设法读取一行并将其放入此 char 列表.. 现在此 char 列表包含空格.. 这很糟糕.. 所以我想将它转换为 prolog 中的术语或字符串,以便我可以处理它更容易..空间不能是原子,所以这是一个问题..

我很感激帮助!

4

1 回答 1

2

如果您的输入包含 Prolog 术语,请使用 read/1。您可以使用 atom_codes/2 将字符代码转换为原子。空格 ' ' 也是一个原子,您可以通过以下查询看到这一点:?- atom(' ')。使用 SWI-Prolog 从文件中读取其他输入的一种好方法是使用 DCG 对其进行描述,然后使用 library(pio) 中的 phrase_from_file/2。

于 2010-12-31T09:51:50.707 回答