QT中printf输出不同步的解决办法

c程序中的printf在应用程序输出窗口中不同步输出。通常是当程序执行完才会把printf的输出一下子全出来。调试程序不方便。

经测试是输出到stdout的字符只有超过4096才输出一次。
 
 
解决方法(二选一即可):
1. 在程序开始处增加:setbuf(stdout, NULL);
2. 每个printf后增加一条fflush(stdout);
 
运行环境:
Ubuntu16.10+QT Creator 4.02
posted @ 2021-09-10 15:28  China Soft  阅读(311)  评论(0编辑  收藏  举报