大佬教程收集整理的这篇文章主要介绍了c – 虽然禁用了缓冲,但Printf不会立即打印,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
setbuf(stdout,null);
和
setvbuf(stdout,NULL,_IONBF,0);
我也在使用fflush(stdout);但它仍然不起作用.
这是确切的代码:
int setup(){ //... printf("Setup successful\n"); fflush(stdout); return 0; } int main(int argc,char *argv[]){ setbuf(stdout,null); setvbuf(stdout,0); setup(); //... )
如果信息有帮助;我在Linux(raspBerry Pi)上.
提前致谢!
#include <stdio.h> int main() { printf("Setup successful\n"); }
>将此文件另存为test.c:
如您所见,此代码正确编译,执行并打印消息.不需要明确的冲洗(printf
to stdout automatically flushes when encountering a newline character).这种行为是标准化的,并且由Raspbian安装的工具正确实现,因此它是可靠的.
以上是大佬教程为你收集整理的c – 虽然禁用了缓冲,但Printf不会立即打印全部内容,希望文章能够帮你解决c – 虽然禁用了缓冲,但Printf不会立即打印所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。