gpt4 book ai didi

c++ - 在函数中抑制 cout 输出

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:43 25 4
gpt4 key购买 nike

我正在使用一个共享库,它的函数到处都在执行 std::cout。是否可以在调用者级别执行任何操作,其中我可以抑制 cout outout 或将其重定向到某个位置?

是否有可能在 C++ 中尝试这样的事情。

最佳答案

像这样,只需为您的库调用制作函数包装器,即可重定向 cout

int main( void )
{
std::ofstream lStream( "garbage.txt" );
std::streambuf* lBufferOld = std::cout.rdbuf();

std::cout.rdbuf( lStream.rdbuf() );
std::cout << "Calling library function" << std::endl;

std::cout.rdbuf( lBufferOld );
std::cout << "Normal output" << std::endl;

std::cout.rdbuf( lStream.rdbuf() );
std::cout << "Calling another library function" << std::endl;

std::cout.rdbuf( lBufferOld );
std::cout << "Another normal output" << std::endl;

lStream.close();

return ( 0 );
}

关于c++ - 在函数中抑制 cout 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478851/

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