2010-08-26 51 views
1

我正在编写一个控制台应用程序,该应用程序正在使用某些启用了(DEBUG)打印的库。在我的main()应用程序中,我正在接受用户的输入。我希望此用户输入与我的图库打印分开。我不能禁用库调试打印。 (问题是库有大量的连续打印,难以接受用户输入,我可以做一些事情,比如创建一个新的tty来接受用户输入。)如何将程序打印导向到分离窗口(shell/tty)

回答

1

dup2(2,3p)允许您复制现有的文件描述符(例如您刚打开的那个文件(/dev/null))转换为另一个现有的文件描述符(如FD2,stderr)。所以,打开/dev/null写作和clobber stderr与它。

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

相关问题