精选优质文档-倾情为你奉上第9章 文 件前面各章分别介绍了C语言的基本组成部分,这些基本成分都是为数据处理服务的,而数据的输出和输入都是以终端为对象,即从键盘输入数据,运行结果输出到终端显示器上。实际中,常常需要处理大量数据,这些数据是以文件的形式存储在外部介质(如磁盘)上,需要时从磁盘调入到计算机内存中,处理完毕后输出到磁盘上存储起来。文件是存储在外部介质上数据的集合,是程序设计中一个重要的概念。操作系统以文件为单位对数据进行管理,也就是说,如果想找存储在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名为标识),才能向它输出数据。C语言文件的输入和输出由库函数来完成。在C语言中没有用于完成文件I/O操作的专用语句。在ANSI标准中定义了一组完整的I/O操作函数。但在旧的UNIX标准中还定义了另外一组I/O操作函数。在这两种标准中,前一组函数叫做“缓冲型文件系统”(buffered file system)有时也叫做“格式文件系统”或“高级文件系统”。而UNIX中的第二组函