语法:
| #include <stdio.h>
int fflush( FILE *stream );
|
如果给出的文件流是一个输出流,那么fflush()把输出到缓冲区的内容写入文件. 如果给出的文件流是输入类型的,那么fflush()会清除输入缓冲区.
fflush()在调试时很实用,特别是对于在程序中输出到屏幕前发生错误片段时. 直接调用 fflush( STDOUT
)输出可以保证你的调试输出可以在正确的时间输出.
printf( "Before first call\n" );
fflush( STDOUT );
shady_function();
printf( "Before second call\n" );
fflush( STDOUT );
dangerous_dereference();
相关主题:
fclose(), fopen(), fread(), fwrite(), getc(), 和putc().