gpt4 book ai didi

linux - 如何将程序打印到单独的窗口(shell/tty)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:07 25 4
gpt4 key购买 nike

我正在编写一个控制台应用程序,该应用程序正在使用一些启用了 (DEBUG) 打印的库。在我的 main() 应用程序中,我正在接受用户的输入。我希望此用户输入与我的图书馆打印品分开。我无法禁用库调试打印。 (问题是图书馆有很多连续打印,很难接受用户输入。我可以做一些事情,比如创建一个新的 tty 来接受用户输入。)

最佳答案

dup2(2,3p) 可让您将现有文件描述符(例如您刚刚在 /dev/null 上打开的文件描述符)复制到另一个现有文件描述符 (例如 FD2、标准错误)。因此,打开 /dev/null 进行写入并用它破坏 stderr。

不要忘记添加一个选项来禁用它,以防您需要调试。

关于linux - 如何将程序打印到单独的窗口(shell/tty),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3572106/

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