【发布时间】:2011-08-16 14:38:37
【问题描述】:
我编写了 printf 的实现——myPrintf,它打印到标准输出。 我想验证它是否正常工作。为了检查打印输出的正确性,我想将它与我期望得到的 char 进行比较。如何编写代码以将标准输出重定向到缓冲区,而不是使用 >.
我只能使用 printf!
【问题讨论】:
-
你为什么反对用
>将输出放到一个文件中? -
如果这是 C++ 为什么不使用 iostreams 呢?然后“捕获”输出只是使用
stringstream的问题 -
在不知道您实际使用什么来打印输出的情况下,很难判断使用什么来捕获输出。
-
我必须从标准输出重定向到字符缓冲区