失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C/C++fflush(stdout)循环打印输出避免缓存区错误

C/C++fflush(stdout)循环打印输出避免缓存区错误

时间:2023-01-14 21:40:14

相关推荐

C/C++fflush(stdout)循环打印输出避免缓存区错误

在使用多个输出函数连续进行多次输出时,有可能发现输出错误。因为下一个数据再上一个数据还没输出完毕,还在输出缓冲区中时,下一个printf就把另一个数据加入输出缓冲区,结果冲掉了原来的数据,出现输出错误。 在 printf();后加上fflush(stdout); 强制马上输出,避免错误。

实例

//线程函数(1秒输出现记录的信息)static void *stats_thread(void *arg){uint32_t seconds = 0;while (TRUE){#ifndef DEBUGprintf("%d, %d\n", get_ip_num(), get_ip_login());#endiffflush(stdout);sleep(1);}}

如果觉得《C/C++fflush(stdout)循环打印输出避免缓存区错误》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。