-
getchar()和putchar()
:每次只处理一个字符 -
缓冲区
无缓冲输入:输入字符立即打印
缓冲输入:按enter键之前不会重复打印刚输入的字符
字符被收集并储存在一个被称为缓冲区的临时区域,按enter键后,程序才能使用用户输入的字符
完全缓冲:当缓冲区域被填满时才刷新缓冲区域。(文件输入中)
行缓冲:出现换行符时刷新(键盘输入) -
结束键盘输入
文件:是存储器中存储信息的区域。用来编译C程序的程序也保存在文件中。
可以使用主机操作系统的基本文件直接处理文件。 底层I/O:直接调用操作系统的函数
或通过标准I/O来处理文件
流:是一个实际输入或输出映射的理想化数据流。(C语言直接处理的)
C把输入输出设备视作存储设备上的普通文件。把键盘和显示设备视为没个C程序自动打开的文件。
检测文件结尾:
1)在文件末尾放一个特殊的字符标记文件结尾。
2)存储文件大小的信息。
在C语言中,用getchar()来读取文件检测到文件结尾时将返回一个特殊值EOF。scanf()函数检测到文件结尾时也返回EOF。#define EOF -1。
如何比较:如果两值不同就说明没有达到结尾。
while((ch = getchar(