1、在介绍fflush这个流刷新函数之前,我们首先要知道有输入,输出缓冲区这回事
在linux系统里面,一般都是行刷新,也就是要输出的内容会先放在缓冲区里面,直到遇到换行符,才会将缓冲区里的内容全部输出到屏幕或者文件中
2、我们先来看一下没有使用流刷新的例程
输出:
此时程序并没有将这那一串英文字母输出到程序中
原因是缓冲区没等到换行符或者没满
3、我们来看一下带fflush函数的例程
在printf后加了fflush函数
此时输出缓冲区放着abcdefg,使用fflush函数刷新缓冲区,将内容全部输出到屏幕上(stdout)
fflush 参数 文件流指针就是输出到文件中,stdin out 就是标准输入输出,刷新时,输出部分输出,输入部分丢弃