C语言 fflush(stdin)是什么意思

 我来答
L_o_o_n_i_e
2008-04-03 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5115万
展开全部
fflush(stdin)
stdin 是标准输入设备。键盘,鼠标。

理论上,执行fflush(stdin) 将会清空 缓冲存储器,但因为这不是 C/ C++ 的标准,到底 能不能 清空标准输入设备的 缓冲存储器 要检查确认,不同的编译器是不同的。

见:
http://www.cplusplus.com/reference/clibrary/cstdio/fflush.html
花式码农
推荐于2018-02-12 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4894
采纳率:0%
帮助的人:4708万
展开全部
清空输入缓冲区。
scanf("%d",&a);
scanf("%c",&c);
经常如果这种情况的话,第一次输入的回车可能会被第二次输入操作所捕捉,这个的作用就是清空缓冲,这样就不会出现这种情况了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巧寒垒0g6780
2008-04-04 · 超过33用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:0
展开全部
清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件

没有你后面说的那个。

例子:
#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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木木三谈谈NBA

2019-12-23 · TA获得超过1966个赞
知道答主
回答量:9025
采纳率:28%
帮助的人:422万
展开全部
不好意思,学过的C语言都忘了。你可以采纳其他人的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式