爲什麼有時候Linux不打印輸出信息

今天莫名奇妙不打印信息,找了半天原理是,Linux的緩衝區問題

由於Linux的輸出有緩衝區,也就是說Printf打印的信息不是馬上輸出到屏幕上,而是先輸入到緩存中,等緩存區滿了後纔會輸出

怎樣解決:

  1. 不要每次只輸出一個字符,就算只輸出一個字符,在後面也要加上一個換行符
  2. 用fflush函數進行沖洗緩存區

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章