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
これどうやってするの?私を助けてください。