gpt4 book ai didi

input - Prolog-文件意外结束

转载 作者:行者123 更新时间:2023-12-04 20:06:23 24 4
gpt4 key购买 nike

在Prolog中读取文件错误
嗨,我正在Prolog项目上,我需要阅读其中的整个文件。我有一个名为“ meno.txt”的文件,需要阅读。我在堆栈上找到了一些代码。代码如下:

main :-
open('meno.txt', read, Str),
read_file(Str,Lines),
close(Str),
write(Lines), nl.


read_file(Stream,[]) :-
at_end_of_stream(Stream).


read_file(Stream,[X|L]) :-
\+ at_end_of_stream(Stream),
read(Stream,X),
read_file(Stream,L).

调用 main/0谓词时,出现错误,提示文件意外结束。我的文件如下所示:
line1
line2
line3
line4

我在这里也找到了类似的问题,以及在ASCII和UTF编码中的解决方案,但是我尝试了一下,这似乎不是我的解决方案。有人可以帮忙吗?

最佳答案

谓词read/2从文件中读取Prolog术语。那些必须以句号结尾。尝试将文件内容更新为:

line1.
line2.
line3.
line4.


您可能会从Prolog解析器尝试找到结束时间段中得到文件的意外结束。

关于input - Prolog-文件意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com