gpt4 book ai didi

c++ - 将标准输出重定向到缓冲区,而不是使用 >

转载 作者:行者123 更新时间:2023-11-30 00:40:06 26 4
gpt4 key购买 nike

我编写了 printf 的实现 – myPrintf,它打印到标准输出。我想验证它是否工作正常。为了检查打印输出的正确性,我想将它与我期望得到的 char 进行比较。我如何编写代码将标准输出重定向到缓冲区,而不是使用 >。

我只能使用 printf!

最佳答案

您可以通过将 rdbuf() 设置为您打开的文件来重定向 couts 缓冲区。

很奇怪,C++ 和只有 printf,但无论如何。

也可以在 C 中重定向标准输出。

这是一种方法:https://rydow.wordpress.com/2007/10/26/c-code-to-redirect-stdout/

它涉及dupdup2

还有这个选项 ( Rerouting stdin and stdout from C ) 使用 freopen

关于c++ - 将标准输出重定向到缓冲区,而不是使用 >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7079990/

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