问题描述
我在 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 (将#修改为@)