man(alan).
man(john).
man(george).
list_all:-
man(X),
write(X),
fail.
问题?-list_all
给出了答案:
alan
john
george
false
所以我有数据库中的所有男人。有用!我的问题:我想获得相同的列表,但导出到.txt
文件。我尝试使用此代码来执行此操作:
program :-
open('file.txt',write,X),
current_output(CO),
set_output(X),
man(X),
write(X),
fail,
close(X),
set_output(CO).
效果是:程序给出答案false
和文本:alan john george
不在.txt
文件中 - 因为使用fail
谓词。
是否可以在不使用谓词的情况下将列表中的所有项目放入.txt
文件中(写入数据库中的所有选项) ?fail
我怎样才能做到这一点?请帮我。