Prolog:将文本添加到文件末尾

Hea*_*rty 4 prolog

我想在prolog中向数据库添加文本.就像是

adding :- tell('a.txt'), write('abc'), told.
Run Code Online (Sandbox Code Playgroud)

但不能覆盖a.txt.我试过使用像这样的追加:

append('a.txt'),write('abc'), told.
Run Code Online (Sandbox Code Playgroud)

但它不起作用.监听器只是给出"否"响应,文件不会更改.我正在使用Amzi Prolog,顺便说一句.

任何帮助将不胜感激.

gus*_*bro 5

您必须使用这些IO谓词:open/3,write/2,close/1.

adding :- open('a.txt', append, Handle), write(Handle, 'abc'), close(Handle).
Run Code Online (Sandbox Code Playgroud)

点击这里