c++如何通过重定向rdbuf来捕获第三方库的日志输出到文件【详解】应优先用 freopen 重定向 stdout/stderr,因其能接管所有基于 C stdio 的输出(包括 printf、fprintf、多数日志库);若库仅用 std::cout,则可继承 std::streambuf 捕获;对 write(1,...) 等系统调用,需进程级重定向或 LD_PRELOAD。std::cout.rdbuf() 被第三方库绕过了怎么办直接调用 std::cout.rdbuf() 换掉缓冲区,对很多第三方库无效——它们可能直接写 stdout 文件描述符、用 fprint