控制外部库的输出

时间:2018-03-24 07:56:34

标签: c++ linux

在我的过程中,我有LOG宏,这些宏将文本输出到std :: cout和文件。我的程序与第三方库链接,后者将文本直接输出到std :: cout。我无法控制外部库中的代码,它们公开的API没有将输出重定向到文件的选项。有没有办法我仍然可以控制输出并将其重定向到std :: cout和文件?

1 个答案:

答案 0 :(得分:1)

我对共享库不是100%肯定,但原则上这应该是一样的。只需将stdout和stderr重定向到新的流缓冲区。