我想在prolog中將文本添加到數據庫。類似於Prolog:將文本添加到文件的末尾
adding :- tell('a.txt'), write('abc'), told.
但不覆蓋a.txt。我試過使用像這樣的追加:
append('a.txt'),write('abc'), told.
但它沒有工作。聽衆只是給出一個'不'的迴應,文件沒有改變。 我使用Amzi Prolog,順便說一句。
任何幫助將不勝感激。
我想在prolog中將文本添加到數據庫。類似於Prolog:將文本添加到文件的末尾
adding :- tell('a.txt'), write('abc'), told.
但不覆蓋a.txt。我試過使用像這樣的追加:
append('a.txt'),write('abc'), told.
但它沒有工作。聽衆只是給出一個'不'的迴應,文件沒有改變。 我使用Amzi Prolog,順便說一句。
任何幫助將不勝感激。
在SWI-Prolog的工作原理:
?- append('a.txt'), write('abc'), told.
true.
?- append('a.txt'), write('abc'), told.
true.
也許暗洗的Prolog沒有append/1
,這將導致失敗,而不是例外。或者,也許該文件不可寫(這會導致失敗,而不是例外)。
請詳細解釋「它沒有工作」是什麼意思... – Kaarel
嗨,感謝您的回覆。聽衆只給出'不'的迴應,而文件a.txt沒有改變。 – Hearty