我编写了一个小型 C 程序,用于readline("")
从标准输入读取输入。我没有从终端与其交互,而是编写了一个测试工具来执行 C 程序并为其提供输入:
test harness --stdout--> | --stdin--> C program
^------stdin--- | <--stdout-----/
这个测试工具正在接收其输出的回声,即使程序本身也是如此。为什么 readline() 回显其输入,我可以禁用它吗?或者我不应该在非交互式环境中使用 readline() 吗?