返回首页
EN
H7 / SECURITY RESEARCH NOTES

第八章 字符输入输出和输入验证

  • 大部分系统在用户按下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内置了文件结尾检测器。