【发布时间】:2012-11-26 22:37:18
【问题描述】:
我正在编写一个带有输入循环的序言程序。大量输入已预先编写在响应文件中。我以prolog < response.txt 执行此操作。响应文件完成后,我希望程序通过键盘用户输入继续。但是,当响应文件完成时,它不会从键盘读取/1,而是继续在无限循环中读取end_of_file 作为其输入。
一旦管道到达文件末尾,我希望程序恢复为用户键入的输入。我该怎么做?
提前致谢。
【问题讨论】:
-
您可能需要显示您用来检测文件已结束的代码。
-
不清楚你为什么想要这个 - 你想模拟用户输入吗?
cat response.txt - prolog可能已经足够好了。否则,使用命令行参数显式指示文件。 -
我的程序有一个 cli,是的,我想模拟用户输入,我一直在使用 prolog
-
@false,我尝试了
cat response.txt - prolog,但这只是将 response.txt 显示到屏幕上,prolog 对此没有任何作用。 -
cat response.txt - | prolog
标签: stream prolog pipe gnu-prolog