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

时间:2010-08-26 04:42:59

标签: linux tty

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

1 个答案:

答案 0 :(得分:1)

dup2(2,3p)允许您将现有文件描述符(例如您刚刚在/dev/null上打开的文件描述符)复制到另一个现有文件描述符(例如FD2,stderr)上。所以,打开/dev/null进行写作,然后使用clobber stderr。

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