2013-04-30 2 views

답변

1

나를 위해 올바르게 작동합니다. 명령 프롬프트에서 오류가 발생하지 않았습니까? 참고 :

:- 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 

가있는 test.txt에 기록 :

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

과에 표준 에러 출력 표준 에러에 당신은 2>파일 이름

예 (test.pl)를 사용합니다. txt :

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

ur 답변을 주셔서 감사하지만, 너무 환영 메시지를 받고 있습니다. "프롤로그 나드 버전에 오신 것을 환영합니다. % 정지를 얻으십시오."환영 메시지를 제거하고 end.i에서 % 정지를 제거하는 것은 stderr에서 모든 것을 얻고 있습니다. txt 및 아무것도 test.txt.Will u 프롤로그 버전 컴파일하는 데 사용하는 말해. – Himesh

+0

@Himesh : Windows에서 SWI 버전 6.2.2를 사용하고 있습니다. 시작 메시지를 제거하려면'-q' 수정자를 사용하십시오 :'swipl.exe -q -f test.pl < test.pl > test.txt 2> stderr.txt' – gusbro

관련 문제