今天莫名奇妙不打印信息,找了半天原理是,Linux的缓冲区问题
由于Linux的输出有缓冲区,也就是说Printf打印的信息不是马上输出到屏幕上,而是先输入到缓存中,等缓存区满了后才会输出
怎样解决:
- 不要每次只输出一个字符,就算只输出一个字符,在后面也要加上一个换行符
- 用fflush函数进行冲洗缓存区
微信扫一扫
今天莫名奇妙不打印信息,找了半天原理是,Linux的缓冲区问题
由于Linux的输出有缓冲区,也就是说Printf打印的信息不是马上输出到屏幕上,而是先输入到缓存中,等缓存区满了后才会输出
怎样解决:
相关推荐