【问题标题】:Problems writing to a file in prolog在 prolog 中写入文件的问题
【发布时间】:2020-11-25 04:50:32
【问题描述】:

我正在尝试使用 prolog 写入 txt 文件,所以我尝试制作一个简单的谓词来测试它,这里是:

writefacts():-
    open('output.txt', write, Out),
    write(Out, 'test'),
    close(Out).

问题是,当我在 SWI-Prolog(AMD64,多线程,版本 8.2.1)上运行它时,我得到的只是 true,而 output.txt 上什么也没有。

我已经尝试寻找类似的问题,但我学到的只是这段代码应该可以工作。感谢您的帮助。

【问题讨论】:

  • 如果你得到true,那么所有的谓词都成功了。因此,output.txt 文件应在其中创建单词 test。文件没有创建吗?
  • 它在 swi-prolog 相同的版本和架构上为我工作。

标签: prolog


【解决方案1】:

我没有检查您的代码,但它看起来确实正确。

它写入的目录可能与您预期的不同。

要查看 SWI-Prolog 当前用作工作目录的目录,您可以使用这些谓词中的任何一个。

?- pwd.
% c:/users/groot/documents/prolog/
true.

?- working_directory(D,D).
D = 'c:/users/groot/documents/prolog/'.

HTH


有关更多详细信息,请参阅SWI-Prolog forum. 中的 post

【讨论】:

  • 非常感谢,这就是问题所在。
猜你喜欢
  • 2014-05-09
  • 2022-11-14
  • 2022-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多