gpt4 book ai didi

c - 为什么 readline() 将标准输入回显到标准输出?

转载 作者:行者123 更新时间:2023-12-05 01:48:15 24 4
gpt4 key购买 nike

我写了一个小的 C 程序,它使用 readline("") 从 stdin 读取输入。我没有从终端与其交互,而是编写了一个测试工具来执行 C 程序并为其提供输入:

test harness --stdout--> | --stdin--> C program
^------stdin--- | <--stdout-----/

此测试工具正在接收其输出的回显,即使程序本身也是如此。为什么 readline() 回显其输入,我可以禁用它吗?或者我不应该在非交互式环境中使用 readline() 吗?

最佳答案

readline库仅供交互使用。如果 isatty(STDIN_FILENO) 为 false,您的程序可能会回退到使用 fgets()

关于c - 为什么 readline() 将标准输入回显到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15467164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com