在c++编程过程中遇到printf()函数无法输出的问题,但是代码没有问题,使用puts()函数可以正常输出。
原因为系统缓冲区问题。有三个解决办法:
1.添加换行符
printf("XXXXXXX \n");
2.输出后手动刷新系统缓冲区
fflush(stdout);
3.预先设定无缓冲区
setvbuf(stdout, NULL, _IONBF, 0);
在c++编程过程中遇到printf()函数无法输出的问题,但是代码没有问题,使用puts()函数可以正常输出。
原因为系统缓冲区问题。有三个解决办法:
1.添加换行符
printf("XXXXXXX \n");
2.输出后手动刷新系统缓冲区
fflush(stdout);
3.预先设定无缓冲区
setvbuf(stdout, NULL, _IONBF, 0);