c高手,"fflush(stdout)"是什么意思,没有遇到过啊(在线)
发布网友
发布时间:2022-04-29 23:29
我来回答
共3个回答
热心网友
时间:2022-06-25 22:21
刷新输出缓冲区
其实这里不需要,因为遇到输入时会自动刷新缓冲区,使缓冲区内容置空
热心网友
时间:2022-06-25 22:22
清空输出缓冲区,并把缓冲区内容输出
热心网友
时间:2022-06-25 22:22
函数名: fflush
功 能: 清除一个流
用 法: int fflush(FILE *stream);
程序例:
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <io.h>
void flush(FILE *stream);
int main(void)
{
FILE *stream;
char msg[] = "This is a test";
/* create a file */
stream = fopen("DUMMY.FIL", "w");
/* write some data to the file */
fwrite(msg, strlen(msg), 1, stream);
clrscr();
printf("Press any key to flush\
DUMMY.FIL:");
getch();
/* flush the data to DUMMY.FIL without\
closing it */
flush(stream);
printf("\nFile was flushed, Press any key\
to quit:");
getch();
return 0;
}
void flush(FILE *stream)
{
int phandle;
/* flush the stream's internal buffer */
fflush(stream);
/* make a plicate file handle */
phandle = p(fileno(stream));
/* close the plicate handle to flush\
the DOS buffer */
close(phandle);
}
参考资料:http://zhidao.baidu.com/question/13233360.html