2013-04-30 1 views

Répondre

1

Il travaille pour moi. Êtes-vous sûr de ne pas recevoir d'erreurs à l'invite de commande? Note: à la sortie stderr vous devez utiliser 2>nom

Exemple (test.pl):

:- initialization(main). 

main:- 
    repeat, 
    read(Term), 
    writeln(term(Term)), 
    Term=end_of_file -> halt, fail. 


swipl.exe -f test.pl <test.pl> test.txt 2> stderr.txt 

écrit sur test.txt:

term((:-initialization main)) 
term((main:-repeat,read(_G747),writeln(term(_G747)),_G747=end_of_file->halt,fail)) 
term(end_of_file) 

et sur stderr. txt:

% c:/swi/workspace/test.pl compiled 0.00 sec, 4 clauses 
+0

J'apprécie votre réponse, mais je reçois un message de bienvenue aussi comme "Bienvenue à prolog et sa version et à la fin d'obtenir% stop". Comment supprimer le message de bienvenue et% stopper de la fin.je reçois tout à stderr. txt et rien à test.txt.Will me dire quelle version de Prolog utilisent pour la compilation. – Himesh

+0

@Himesh: J'utilise SWI version 6.2.2, sous Windows. Pour supprimer le message de bienvenue, utilisez le modificateur '-q':' swipl.exe -q -f test.pl < test.pl > test.txt 2> stderr.txt' – gusbro

Questions connexes