我正在尝试使用 prolog 写入 txt 文件,因此我尝试制作一个简单的谓词来测试它,如下:
writefacts():-
open('output.txt', write, Out),
write(Out, 'test'),
close(Out).
问题是,当我在 SWI-Prolog(AMD64,多线程,版本 8.2.1)上运行它时,我得到的只是true,而 output.txt 上没有任何内容。
我已经尝试过寻找类似的问题,但我了解到的只是这段代码应该可以工作。感谢您的帮助。
最佳答案
我没有检查您的代码,但它看起来确实正确。
它写入的目录可能与您预期的不同。
要查看 SWI-Prolog 当前用作工作目录的目录,您可以使用这些谓词之一。
?- pwd.
% c:/users/groot/documents/prolog/
true.
或
?- working_directory(D,D).
D = 'c:/users/groot/documents/prolog/'.
HTH
有关更多详细信息,请参阅此 post在 SWI-Prolog forum.
关于prolog - 在 prolog 中写入文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64949737/