字体
第(2/5)页
关灯
   存书签 书架管理 返回目录
字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C 系统在处理这些

    文件时,并不区分类型,都看成是字符流,按字节进行处理。

    输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也

    把这种文件称作“流式文件”。

    本章讨论流式文件的打开、关闭、读、写、 定位等各种cāo作。

    13.2 文件指针

    在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可

    对它所指的文件进行各种cāo作。

    定义说明文件指针的一般形式为:

    FILE *指针变量标识符;

    其中 FILE 应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和

    文件当前位置等信息。在编写源程序时不必关心 FILE 结构的细节。

    例如:

    FILE *fp;

    表示 fp 是指向 FILE 结构的指针变量,通过 fp 即可找存放某个文件信息的结构变量,然后按

    结构变量提供的信息找到该文件,实施对文件的cāo作。习惯上也笼统地把 fp 称为指向一个文

    件的指针。

    13.3 文件的打开与关闭

    文件在进行读写cāo作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文

    件的各种有关信息,并使文件指针指向该文件,以便进行其它cāo作。关闭文件则断开指针与

    文件之间的联系,也就禁止再对该文件进行cāo作。

    在C语言中,文件cāo作都是由库函数来完成的。在本章内将介绍主要的文件cāo作函数。

    13.3.1 文件的打开(fopen 函数)

    fopen 函数用来打开一个文件,其调用的一般形式为:

    文件指针名=fopen(文件名,使用文件方式);

    其中,

    “文件指针名”必须是被说明为 FILE 类型的指针变量;

    “文件名”是被打开文件的文件名;

    “使用文件方式”是指文件的类型和cāo作要求。

    “文件名”是字符串常量或字符串数组。

    例如:

    FILE *fp;

    fp=("file a","r");

    其意义是在当前目录下打开文件 file a,只允许进行“读”cāo作,并使 fp 指向该文件。

    又如:

    FILE *fphzk

    fphzk=("c:\\hzk16","rb")

    其意义是打开 C 驱动器磁盘的根目录下的文件 hzk16,这是一个二进制文件,只允许按二进

    制方式进行读cāo作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。

    使用文件的方式共有 12 种,下面给出了它们的符号和意义。

    文件使用方式

    “rt”

    “wt”

    “at”

    “rb”

    “wb”

    “ab”

    意义

    只读打开一个文本文件,只允许读数据

    只写打开或建立一个文本文件,只允许写数据

    追加打开一个文本文件,并在文件末尾写数据

    只读打开一个二进制文件,只允许读数据


上一页 目录 下一页