2010-12-01 48 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 希望这可以帮助