保存Prolog执行的输出

时间:2010-12-01 18:50:31

标签: prolog

我正在Prolog中运行一个工具,在执行它之后,结果将出现在Prolog shell内的屏幕上。如何将此结果复制到另一个文件中?

2 个答案:

答案 0 :(得分:0)

从命令行可以执行以下操作:

script <file Name>
run your prolog program
exit

答案 1 :(得分:0)

你从未说过你正在使用的prolog翻译。 此代码适用于与爱丁堡兼容的Prolog版本, 在我的案例中,SWI-Prolog(在Fedora上)。

如果你有一个文件hello.pl:

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

然后

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

退出解释器并在shell中:

$chmod +x hello
./hello > output_file

完成后它不会返回shell,因此您需要找到一种方法来检查程序是否完成执行,然后按Ctrl-d并检查output_file 希望这有帮助