在Prolog中打开文件时权限被拒绝

时间:2019-05-19 13:51:07

标签: prolog

我有

outputToFile(DATA) :-
  open('file.txt',write,Stream),
         write(Stream,DATA),
         close(Stream).
solveGame(P):-solve(P, SOL), outputToFile(SOL),write(SOL).

file.txt在序言文件的同一目录中,当我运行它时,我得到

  

℀错误:没有打开source_sink`'file.txt'的权限(权限被拒绝)

2 个答案:

答案 0 :(得分:1)

对我来说有效的是以管理员身份运行SWI-Prolog。

答案 1 :(得分:0)

您可以使用working_directory(CWD, CWD)谓词找出实际的工作目录(以防与Prolog文件的目录不同),并确保您具有写许可权。 / p>