我正在使用printf("%d", 15);
,控制台上没有任何内容。
我试过setvbuf (stdout, NULL, _IONBF, 0);
先打电话,什么都没改变。任何想法如何解决这个问题?
printf
缓冲输出。在到达换行符之前,它不会刷新缓冲区(即实际上写出内容)。
最好的补救方法是使用printf("%d\n", 15);
。或者,您可以使用以下方法刷新缓冲区fflush(stdout);
您可以通过编写文字来抑制缓冲行为,setbuf(stdout, NULL);
但是我不建议您以这种方式干扰工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句