博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse对printf()不能输出到控制台的解决方法
阅读量:6936 次
发布时间:2019-06-27

本文共 413 字,大约阅读时间需要 1 分钟。

方案1:

在main 语句中加一条 

setbuf(stdout,NULL); 这个即可。

 

在ecplise下使用cdt开发c程序,发现运行后终端没有输出,停止后会输出,通过在main中添加

setbuf(stdout,NULL);

解决问题,原来是因为默认输出流存在buffer机制,通过上面语句, 取消buffer。

方案2:

Eclipse的控制台经常对C语言的printf不能正常输出,究其原因,就是因为输出内容停留在了输出缓冲区里,而没有及时输出到控制台界面,解决的方法很简单:在每个printf后加上fflush(stdout)即可,或者,像我一样,把printf用一个宏封装一下

#define OUTPUT_STR(str) do{printf(str);fflush(stdout);}while(0)  

转载于:https://www.cnblogs.com/bluewelkin/p/3421811.html

你可能感兴趣的文章
解决sqlplus的segmentation fault或hang问题
查看>>
企业搜索引擎开发之连接器connector(八)
查看>>
win8下Python学习——搭建web.py框架
查看>>
自动清理手机文件方法
查看>>
【工具类】NetWorkHelper
查看>>
Spring MVC 教程,快速入门,深入分析(转载)
查看>>
财经法规与会计职业道德4
查看>>
php 杂记
查看>>
单元测试同时支持 NUnit/MSTest
查看>>
沟通至上 《高效程序员的45个习惯》读书笔记
查看>>
解决Android中无法搜索联系人的问题
查看>>
使用网站作为WCF服务宿主的几种做法
查看>>
2013ACM多校联合(2)
查看>>
zoom.js:一款效果很独特的页面内容缩放插件
查看>>
GateWay程序分析01_主程序分析
查看>>
POJ 1328
查看>>
程序应用程序PureMvc学习(一)
查看>>
获取元素offset的方法
查看>>
Javascript综合应用小案例
查看>>
想统计指定用户每天通过EXCHANGE发送了多少封邮件么?
查看>>