printf禁止缓存的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LuyaoYing001/article/details/79750905

部署了一个应用程序到Jenkins上以后,发现Console Output无法显示完整的log,发现是因为printf缓存的缘故。可以通过以下命令禁止缓存,使得更新的输出字符串能够尽快显示在终端上:

  1. setvbuf(stdout,NULL,_IONBF,0); 直接禁止掉缓存,放在程序的开头,在整个项目中禁止缓存的功能
  2. fflush(stdout); 在需要强制刷新缓存时,调用fflush一次性刷新缓冲区,马上输出缓存的字符串

猜你喜欢

转载自blog.csdn.net/LuyaoYing001/article/details/79750905