我写了一个小的 C 程序,使用readline("")
从 stdin 读取输入。我没有从终端与其进行交互,而是编写了一个测试工具来执行 C 程序并为其提供输入:
test harness --stdout--> | --stdin--> C program
^------stdin--- | <--stdout-----/
该测试工具正在接收其输出的回声,即使是程序本身。为什么 readline() 会回显其输入,我可以禁用它吗?或者我不应该在非交互式环境中使用 readline() 吗?
The readline http://www.gnu.org/software/readline/库仅供交互使用。你的程序可能应该回退到使用fgets()
if isatty(STDIN_FILENO)
是假的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)