C语言fflush(stdin)函数是什么意思,在什么情况下用它

我在有些C程序中见到fflush(stdin),不知道它是干什么用的,请问在什么情况下用它?另外,本人的联想能力也挺丰富的,本人想既然有fflush(stdin),那是否... 我在有些C程序中见到fflush(stdin),不知道它是干什么用的,请问在什么情况下用它?另外,本人的联想能力也挺丰富的,本人想既然有fflush(stdin),那是否也有fflush(stdout)?如果有,它又是干什么用的? 展开
 我来答
xyz347
推荐于2017-09-26 · TA获得超过859个赞
知道小有建树答主
回答量:1886
采纳率:100%
帮助的人:1618万
展开全部
清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件

没有你后面说的那个。

例子:
#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";
stream = fopen("DUMMY.FIL", "w");
fwrite(msg, strlen(msg), 1, stream);
clrscr();
printf("Press any key to flush DUMMY.FIL:");
getch();
flush(stream);
printf("
File was flushed, Press any key to quit:");
getch();
return 0;
}
void flush(FILE *stream)
{
int duphandle;
fflush(stream);
duphandle = dup(fileno(stream));
close(duphandle);
}

参考资料: tc_search

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式