fflush(stdin)是清空输入缓冲区的意思。
stdin就是标准输入std即stan来自dard(标准),in即in360问答put(输入),合起来就是标准输入。一般就是指键盘输入到缓冲区里的东西。
在清除文件缓冲区时使用,文件以写方式打开时将缓冲区内容写入文件。
使用fflush的注意事项:
1、MSDN文档里也清楚地写着:ff体袁七伤风天带的各识饭lushoninputstreamisanextensiontotheCstandard(fflush操作输入流是对C标准的扩充)。以下是C99对fflush函数的定义:intfflush因速飞乡创的(FILE*stream)。
2、如果stream指向输出流或者更新流(updatestream),并且这个更新流最近执行的操作不是输入,那么fflush函数将把任何未被写入的数据写入stream指向的文件(如标准输出文件stdout)。
3、fflush函数的行为是不确定的。fflush(NULL)清空所有输出流和上面提到策味笔南欢王所明罗道绿的更新流。如果发生写文错误,flush函数会给那些流打上错误标记,并且返回EOF,否则返回0。