阅读背景:

Linux下清空缓冲区的方法

来源:互联网 
Linux下清空缓冲区的方法

    C标准规定fflush()函数是用来刷新输出(stdout)缓存的。对于输入(stdin),它是没有定义的。但是有些编译器也定义了fflush( stdin )的实现,比如微软的VC。其它编译器是否也定义了fflush( stdin )的实现应当查找它的手册。

    GCC编译器没有定义它的实现,所以不能使用fflush(stdin)来刷新输入缓存。对于没有定义fflush(stdin)的编译器,可以使用fgets()函数来代替它(比用getchar()、scanf()等函数通用性好)。

    其中scanf的结束标志为回车或空格或TAB,而gets的结束只能是回车换行。

    在Linux程序设计的时候需要清空标准输入缓冲区,于是使用了如下Windows程序设计中的方法.

    Linux下清空缓冲区的方法

    C标准规定fflush()函数是用来刷新输出(



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: