gpt4 book ai didi

c++ - setbuf() 会影响 cout 吗?

转载 作者:太空狗 更新时间:2023-10-29 23:34:52 26 4
gpt4 key购买 nike

再一次,我的老师无法回答我的问题。我知道谁能...

所以,我从来没有真正学过 C。在 C++ 中,显然,我会一直使用 cout 语句。在最近的作业中,我的老师告诉我们一定要把

setbuf( stdout , NULL );

在 main() 的顶部以获得无缓冲的输出,从而使我们能够正确地看到输出。

我的问题是:这个语句会影响 cout 语句,还是会影响我调用的 printf() 语句?

提前致谢!

最佳答案

默认情况下,iostreams 和 stdio 是同步的。 Reference.

但这并不意味着手动调整 stdio 缓冲是个好主意!您不妨使用 std::endlstd::flush (来自 <ostream> ),这可能对您有所帮助。例如,

std::cout << "Hello, world!" << std::endl;

std::cout << "Hello, world!\n" << std::flush;

这两个都做同样的事情。 ( std::endl = 打印结束行,然后刷新。)

关于c++ - setbuf() 会影响 cout 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/156278/

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