ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux下不能使用fflush(stdin)

2019-07-16 11:01:54  阅读:65  来源: 互联网

标签:ch 定义 Linux stdin 缓存 刷新 fflush



标准规定fflush()函数是用来刷新输出(stdout)缓存的。对于输入(stdin),它是没有定义的。GCC编译器没有定义它的实现,所以不能使用fflush(stdin)来刷新输入缓存。

如果需要清空stdin,我们可以通过读取剩余的字符来实现:

char ch;
while((ch = getchar()) != '\n' && ch != EOF);

 



标签:ch,定义,Linux,stdin,缓存,刷新,fflush

专注分享技术,共同学习,共同进步。

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有