我的老师再次无法回答我的问题。我知道谁能够...
所以,我从来没有真正学过 C。在 C++ 中,显然我一直都会使用 cout 语句。在最近的一次作业中,我的老师告诉我们要确保
setbuf( stdout , NULL );
在 main() 的顶部以获得无缓冲的输出,从而使我们能够正确地看到输出。
我的问题是:这个语句会影响 cout 语句,还是仅仅影响我调用的 printf() 语句?
提前致谢!
默认情况下,iostreams 和 stdio 是同步的。参考。
但这并不意味着手动调整 stdio 缓冲是个好主意!您可能希望利用std::endl
or std::flush
(from <ostream>
),这可能对您有帮助。例如。,
std::cout << "Hello, world!" << std::endl;
or
std::cout << "Hello, world!\n" << std::flush;
这两者都做同样的事情。 (std::endl= 打印结束行,然后刷新。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)