-
大部分系统在用户按下Enter键之前不会重复打印刚才输入的字符,这种输入形式属于缓冲输入。
-
As we can see, follow image describe the difference between 'buffer input' and 'no buffer input'

缓冲分为两类:
1.完全缓冲I/O:完全缓冲是指当缓冲区被填满时才刷新缓冲区(即内容被发送到目的地)。
2.行缓冲I/O:行缓冲指出现换行符的时候才刷新缓冲区。
- 注:对于键盘输入来说通常为行缓冲输入,所以在按下Enter键后才刷新缓冲区。
- 程序读文件时要能检测文件的末尾才知道应在何处停止,因此,C内置了文件结尾检测器。