最近在弄一个远程视屏监控的东东,在调试一段代码的时候,用printf("wwwwwww");打印log信息弄了很久没弄出,原本还以为是其它什么地方函数被阻塞了,结果才是printf这个函数出了问题,结果用在后面添加fflush(stdout);才解决问题。
那为什么会这样呢,网上查了一下说是由于没有换行符,所以会出现这种情况,可真是这样的麽? 明天测试一下。
这里说下fflush,和java里面的flush函数一样,都是清空内存缓冲区的作用。
最近在弄一个远程视屏监控的东东,在调试一段代码的时候,用printf("wwwwwww");打印log信息弄了很久没弄出,原本还以为是其它什么地方函数被阻塞了,结果才是printf这个函数出了问题,结果用在后面添加fflush(stdout);才解决问题。
那为什么会这样呢,网上查了一下说是由于没有换行符,所以会出现这种情况,可真是这样的麽? 明天测试一下。
这里说下fflush,和java里面的flush函数一样,都是清空内存缓冲区的作用。