1
我正在编写一个控制台应用程序,该应用程序正在使用某些启用了(DEBUG)打印的库。在我的main()应用程序中,我正在接受用户的输入。我希望此用户输入与我的图库打印分开。我不能禁用库调试打印。 (问题是库有大量的连续打印,难以接受用户输入,我可以做一些事情,比如创建一个新的tty来接受用户输入。)如何将程序打印导向到分离窗口(shell/tty)
我正在编写一个控制台应用程序,该应用程序正在使用某些启用了(DEBUG)打印的库。在我的main()应用程序中,我正在接受用户的输入。我希望此用户输入与我的图库打印分开。我不能禁用库调试打印。 (问题是库有大量的连续打印,难以接受用户输入,我可以做一些事情,比如创建一个新的tty来接受用户输入。)如何将程序打印导向到分离窗口(shell/tty)
dup2(2,3p)
允许您复制现有的文件描述符(例如您刚打开的那个文件(/dev/null
))转换为另一个现有的文件描述符(如FD2,stderr)。所以,打开/dev/null
写作和clobber stderr与它。
不要忘记添加一个选项来禁用它,以防您需要调试。