我想通过命令提示符运行 swipl prolog,我想将 input.txt 作为查询文件读取并希望将结果输出到 output.txt
我的命令行命令:
swipl -f asd.pl < input.txt > output.txt
但是我的输出结果是在命令提示符下出现并得到空白的 output.txt 文件。
我想通过命令提示符运行 swipl prolog,我想将 input.txt 作为查询文件读取并希望将结果输出到 output.txt
我的命令行命令:
swipl -f asd.pl < input.txt > output.txt
但是我的输出结果是在命令提示符下出现并得到空白的 output.txt 文件。
它适合我。你确定你没有在命令提示符下收到错误吗?注意:要输出标准错误,您应该使用2>
文件名
示例(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
在 test.txt 上写道:
term((:-initialization main))
term((main:-repeat,read(_G747),writeln(term(_G747)),_G747=end_of_file->halt,fail))
term(end_of_file)
在 stderr.txt 上:
% c:/swi/workspace/test.pl compiled 0.00 sec, 4 clauses