第9章文件
第9章 文 件
9,1文件的概念 9,2文件的打开与关闭 一93文件的读写 94文件的完位 95程序举例
9.1 文件的概念 9.2 文件的打开与关闭 9.3 文件的读写 9.4 文件的定位 9.5 程序举例
91文件的概念 般来说,文件是指存储在外存储器上的数据的集合。 911文本文件与二进制文件 根据文件中数据的存储形式,一般又将文件分为文本文件 和二进制文件两种。 文本文件又称为ASCm文件。在这种文件中,每个字节存 放一个字符的ASCI码值。 没回日录
9.1 文件的概念 一般来说,文件是指存储在外存储器上的数据的集合。 9.1.1 文本文件与二进制文件 根据文件中数据的存储形式,一般又将文件分为文本文件 和二进制文件两种。 文本文件又称为ASCII文件。在这种文件中,每个字节存 放一个字符的ASCII码值
912缓冲文件系统 C语言编译系统对文件的处理有两种方式,分别采用 缓冲文件系统方式与非缓冲文件系统方式进行 一所谓缓冲文件系统是指系统自动地为正在被使用的 文件在内存中开辟一个缓冲区。当需要向外存储器中的 文件输出数据时,必须先将数据送到为该文件开辟的缓 冲区中,当缓冲区充满以后才一起送到外存储器中。当 需要对外存储器中的文件读入数据进行处理时,也首先 从外存储器一次将一批数据读入缓冲区(将缓冲区充满) 然后再从缓冲区中将数据逐个读入
9.1.2 缓冲文件系统 C语言编译系统对文件的处理有两种方式,分别采用 缓冲文件系统方式与非缓冲文件系统方式进行。 所谓缓冲文件系统是指系统自动地为正在被使用的 文件在内存中开辟一个缓冲区。当需要向外存储器中的 文件输出数据时,必须先将数据送到为该文件开辟的缓 冲区中,当缓冲区充满以后才一起送到外存储器中。当 需要对外存储器中的文件读入数据进行处理时,也首先 从外存储器一次将一批数据读入缓冲区(将缓冲区充满), 然后再从缓冲区中将数据逐个读入
913文件类型指针 在C语言的缓冲文件系统中,用文件类型指针来标识 文件。 定义文件类型指针的一般形式为 FLE*指针变量名; 其中FE是C编译系统定义的一种结构体类型,其中 的成员用于存放有关文件的一些信息。指针变量名用于指 向一个文件,实际上是用于存放文件缓冲区的首地址。例 如, FILE“fp; 定义了一个结构体FIE类型的指针变量印p
9.1.3 文件类型指针 在C语言的缓冲文件系统中,用文件类型指针来标识 文件。 定义文件类型指针的一般形式为 FILE *指针变量名; 其中FILE是C编译系统定义的一种结构体类型,其中 的成员用于存放有关文件的一些信息。指针变量名用于指 向一个文件,实际上是用于存放文件缓冲区的首地址。例 如, FILE *fp; 定义了一个结构体FILE类型的指针变量fp
般来说,对文件操作有以下3个方面: (1)打开文件 在计算机内存中开辟一个缓冲区,用于存放被打开文件 的有关信息。 (2)文件处理 包括:读写、定位等操作。 (3)关闭文件 将缓冲区中的内容写回到外存(磁盘),并释放缓冲区
一般来说,对文件操作有以下3个方面: (1) 打开文件 在计算机内存中开辟一个缓冲区,用于存放被打开文件 的有关信息。 (2) 文件处理 包括:读写、定位等操作。 (3) 关闭文件 将缓冲区中的内容写回到外存(磁盘),并释放缓冲区
92文件的打开与关闭 921文件的打开 在C语言中,打开一个文件的一般形式如下: FILE*fp(或其他指针变量名); fp= fopen(文件名”,“文件使用方式”); 为了打开一个文件,首先要为该文件定义一个文件 类型指针,然后用C语言提供的open函数打开文件。 fopen函数有两个参数:“文件名”与“文件使用方式” 它们均是字符串。 没回日录
9.2 文件的打开与关闭 9.2.1 文件的打开 在C语言中,打开一个文件的一般形式如下: FILE *fp(或其他指针变量名); … fp=fopen(“文件名” , “文件使用方式”); 为了打开一个文件,首先要为该文件定义一个文件 类型指针,然后用C语言提供的fopen函数打开文件。 fopen函数有两个参数:“文件名”与“文件使用方式” 。 它们均是字符串
“文件使用方式”可以规定以下几种对文件的访问形式: 只读 若文件不存在,则返回空指针 只写 若指定的文件已存在,则其中原有内容被 删去;否则创建一个新文件; 追加 向文件尾增加数据。若指定的文件不存在, 则创建一个新文件; r+读写 指定的文件必须已存在,否则返回NULL; w+读写 若指定的文件已存在,则其中原有内容被 删去; a+读写 追加写
“文件使用方式”可以规定以下几种对文件的访问形式: r 只读 若文件不存在,则返回空指针; w 只写 若指定的文件已存在,则其中原有内容被 删去;否则创建一个新文件; a 追加 向文件尾增加数据。若指定的文件不存在, 则创建一个新文件; r+ 读写 指定的文件必须已存在,否则返回NULL; w+ 读写 若指定的文件已存在,则其中原有内容被 删去; a+ 读写 追加写
922文件的关闭 对文件操作完成后,要关闭文件。 在C语言中,关闭文件的一般形式如下: fclose(fp); fclose函数的主要功能是将由fp指向的缓冲区中的 数据存放到外存储器的文件中,然后释放该缓冲区
9.2.2 文件的关闭 对文件操作完成后,要关闭文件。 在C语言中,关闭文件的一般形式如下: fclose(fp); fclose函数的主要功能是将由fp指向的缓冲区中的 数据存放到外存储器的文件中,然后释放该缓冲区
93文件的读写 93.1文件读函数 对文件进行读操作,是指从外存储器的文件中向程序输入 数据。 在C语言中,读文件的函数主要有以下几个。 没回日录
9.3 文件的读写 9.3.1 文件读函数 对文件进行读操作,是指从外存储器的文件中向程序输入 数据。 在C语言中,读文件的函数主要有以下几个