2010-12-01 154 views
-2

我在Prolog中運行一個工具,執行它後,結果將出現在Prolog shell內部的屏幕上。我怎樣才能將這個結果複製到另一個文件中?保存Prolog執行的輸出

回答

0

在命令行中,你可以這樣做:

script <file Name> 
run your prolog program 
exit 
0

你從來沒有說過你所使用的序言中解釋。 此代碼適用於愛潑蘭姆兼容版本的Prolog, SWI-Prolog(在Fedora上)適用於我的情況。

,如果你有一個文件hello.pl:

hello_world :- write('Hello World!'). 

然後

consult('hello'). 
qsave_program(hello,[stand_alone(true),goal(hello_world)]). 

退出解釋,並在外殼:

$chmod +x hello 
./hello > output_file 

它不返回時,外殼它完成了,所以你需要找到一種方法來檢查你的程序是否完成了執行,然後按Ctrl-d並檢查你的outp ut_file 希望這可以幫助