Сохранить вывод из выполнения Пролога - PullRequest
0 голосов
/ 01 декабря 2010

Я запускаю инструмент в Прологе, и после его запуска результат появится на экране внутри оболочки Пролога.Как я могу скопировать этот результат в другой файл?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

Вы никогда не говорили, какой пролог-переводчик вы используете. Этот код работает для Edinburgh-совместимой версии Prolog, SWI-Пролог (на 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 и проверьте свой выходной файл надеюсь, это поможет

0 голосов
/ 01 декабря 2010

Из командной строки вы можете сделать это:

script <file Name>
run your prolog program
exit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...