fflush(stdin)是什么意思?

fflush(stdin)是什么意思?,第1张

fflush(stdin)是清空输入缓冲区的意思。

stdin就是标准输入std即standard(标准),in即input(输入),合起来就是标准输入。一般就是指键盘输入到缓冲区里的东西。

在清除文件缓冲区时使用,文件以写方式打开时将缓冲区内容写入文件。

使用fflush的注意事项:

1、MSDN文档里也清楚地写着:fflush on input stream is an extension to the C standard (fflush操作输入流是对C标准的扩充)。以下是C99对fflush函数的定义:int fflush(FILE *stream)。

2、如果stream指向输出流或者更新流(update stream),并且这个更新流最近执行的操作不是输入,那么fflush函数将把任何未被写入的数据写入stream指向的文件(如标准输出文件stdout)。

3、fflush函数的行为是不确定的。fflush(NULL)清空所有输出流和上面提到的更新流。如果发生写错误,flush函数会给那些流打上错误标记,并且返回EOF,否则返回0。

fflush:

函数名: fflush

功 能: 清除读写缓冲区,需要立即把输出缓冲区的数据进行物理写入时

头文件:stdio.h

原型:int fflush(FILE *stream)

其中stream是要冲洗的流


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/26181.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-17
下一篇2023-02-17

发表评论

登录后才能评论

评论列表(0条)

    保存