标准 c 输出不会打印到控制台

问题描述

我在 std::cout 下的 c++11 应用程序中使用 CentOS 打印到控制台时遇到了一个非常奇怪的问题。

printf("Before...\n");  // This gets printed with no issue
std::cout << "This won't be printed to console\n" << std::flush; // This won't get printed
std::cout.flush();
printf("After...\n");  // This gets printed with no issue

控制台输出为:

Before...
After...

由于某种原因,cout 消息没有打印出来。我的代码中没有 stdout 重定向。我故意将 cout 重定向一个文件,但问题没有解决。我不知道在哪里追踪问题。

什么会阻止 cout 打印?在哪些潜在情况下,cout 停止运行?可能是什么问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)