std::cout输出直到程序结束才打印



我有一些std::cout语句,其中一些语句在程序结束之前不会将输出打印到控制台。但如果我放getchar(),它就会开始打印输出。为什么会发生这种事,有人能解释一下吗?

问题可能是因为您没有尝试刷新输出。你可以这样尝试:

std::cout << "some text" << std::flush;

或类似

std::cout << "some text" << std::endl;

对标准输出进行缓冲,并在换行时刷新缓冲区。

相关内容

最新更新