1
C语言程序设计
1.10.7 小 结 九

小 结 九

1.C语言本身没有提供专用的输入输出语句。程序中的输入输出操作均通过执行C标准库函数完成的。标准输入输出不仅可对标准输入输出设备进行输入输出操作,还可对数据文件与设备文件进行输入输出操作。

2.文件是程序设计中的一种重要的数据类型。所谓“文件”,就是一组存储在外部介质上数据的集合。而组成文件的这些数据可以是一批二进制数,也可以是一组字符或一个程序。如果把文件作为单个字符(字节)构成的数据流来处理,这就是所谓的流式文件。C语言和其他高级语言一样,使用文件的主要目的是:

(1)通过文件才能在外部存储器中长久地保存数据,使文件中的数据成为共享数据,便于数据的输入和保存。

(2)通过文件便于主机与外设及计算机系统之间进行通信联系。

(3)在C语言中对文件的操作是通过一个由C编译程序在stdio.h头文件中定义的名为FILE的结构类型实现的。该结构包含有进行文件操作所需的基本信息。当一个文件被打开时,编译程序在内存中自动建立该文件的FILE结构并返回一个指向该文件结构起始地址的指针,其后对文件的操作就是通过这个指向FILE结构的指针变量进行的。

打开文件的操作可用下面语句完成:

  FILE*fp;

  fp=fopen(filename,"mode");

其中,fp指向按指定模式mode打开的名为filename的文件。

3.下面把本章介绍的由ANSI C标准定义的缓冲型I/O系统中,用于文件输入输出的函数概括如表9.l所示。

表9.1 用于文件输入输出的函数

img710