问题解决:printf()函数无法打印
生活随笔
收集整理的這篇文章主要介紹了
问题解决:printf()函数无法打印
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天寫聊天室項目,調試出了問題,查看了代碼無法找到問題,于是用printf()逐行打印。
問題定位很快,然而發現打印到一半,就無法顯示。進過排查,這不是程序的問題,而是printf()函數無法打印。
這個問題涉及到printf()輸出緩沖的問題。
對于標準輸出設備stdout,輸出一般都有緩沖,當遇到刷新標志或緩沖滿時才把緩沖的數據輸出到標準輸出設備中。
對于printf()函數,其使用的輸出設備就是標準輸出設備stdout,且采用行緩沖式的輸出,當printf()遇到\n時,或者緩沖區滿時,才會將緩沖區里的內容刷新到標準輸出(stdout).
為了解決這個問題,可以通過:fflush(stdout);解決,即:
[plain] view plain copy print?
fflush(stdout)刷新標準輸出緩沖區,把輸出緩沖區里的東西打印到標準輸出設備上
printf("。。。。。。。。。。。");后面加fflush(stdout);可提高打印效率
轉自:http://blog.csdn.net/yhj110911119/article/details/52196540
總結
以上是生活随笔為你收集整理的问题解决:printf()函数无法打印的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS多线程同时操作同一内存造成野指针
- 下一篇: 北邮计算机学院孙岩,孙岩(博导)-北京邮