我用
read_line_to_codes(Stream,Line)
从文件中读取一行..首先 有没有办法读取一行并将其分配给prolog中的术语?如果不是我设法读取一行并把它放在这个char列表..现在这个char列表包含空格..这是坏..所以我想将它转换为prolog中的术语或字符串,以便我可以处理它更容易..空间不能是原子所以这是一个问题..
我很感激帮助!!
答案 0 :(得分:2)
如果您的输入包含Prolog术语,请使用read / 1。您可以使用atom_codes / 2将字符代码转换为原子。空格''也是一个原子,您可以通过查询看到:? - atom('')。使用SWI-Prolog从文件中读取其他输入的好方法是使用DCG描述它,然后使用库(pio)中的phrase_from_file / 2。