C Primer Plus 第8章 字符输入/输出和输入确认 8.3 终止键盘输入
8.3.1 文件、流和键盘输入 文件是一块存储信息的存储器区域。 通常,文件被保存在某种类别的永久存储器上,例如软盘、硬盘或磁盘。 具有强大、灵活等特点的C语言具有许多打开、读取、写入和关闭文件的库函数。在一个级别上,它可以使用宿主操作系统的基本文件工具来处理文件。这被称为低级I/O。由于计算机系统之间存在许多差异,所以不可能创建一个通用的低级I/O函数标准库。然而, C还以第二种级别处理文件,称为标准I/O包。这包括创建用于处理文件的I/O函数的标准模型和标准集。 使用标准I/O包时,就屏蔽掉了这些差异。因此,要检查一个换行符,您可以使用if(ch=='\n')。如果该系统实际上使用回车/换行字符的组合,则I/O函数自动在两种表示法之间来回转换。 从概念上讲,C程序处理一个流而不是直接处理文件。流(stream)是一个理想化的数据流,实际输入或输出映射到这个数据流。这意味着具有不同属性的多种类型的输入由流表示,会具有更多统一的属性。于是打开文件的过程就成为将流与文件相关联,并通过流进行读写的过程。 第13单详细的讨论了文件。对本章来说,仅需注意 C对待输入和输出设备与其对待存储设备上的普通文件相同 。特别的是, 键盘和显示设备作为每个C程序自动打开的文件来对待 。 键盘输入由一个被称为stdin的流表示,而到屏幕上的输出由一个被称为stdout的流表示。 getchar()