#include <stdio.h>
6/24
§10.2 文件的使用
每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息. 这些信息是保存在一个结构体变量 这些信息是保存在一个结构体变量FILE中的,该结构体类型由系统定义. 结构体变量FILE中的,该结体类型由系统定义.
FILE的定义如下: FILE的定义如下: 的定义如下
11/24
用"r+"方式打开文件时,该文件应该已经存在; "r+"方式打开文件时 该文件应该已经存在; 方式打开文件时, 用"w+"方式时则建立一个新文件,可以先向文件写数据,然后可以读 "w+"方式时则建立一个新文件 可以先向文件写数据, 方式时则建立一个新文件, 文件中的数据; 文件中的数据; 用"a+"方式打开文件时,可以向文件追加数据,也可以从文件读取数据; "a+"方式打开文件时 可以向文件追加数据,也可以从文件读取数据; 方式打开文件时,
12/24
⑥,以文本方式和二进制方式打开文件的区别: 以文本方式和二进制方式打开文件的区别:
以文本方式打开时:读数据时,将文件中出现的回车和换行两个字符 以文本方式打开时:读数据时, 转换为一个换行符;写入数据时, 转换为一个换行符;写入数据时,将换行符转换为回车和换行两个字 符; 以二进制方式打开文件时, 写数据不进行这种转换; 以二进制方式打开文件时,读/写数据不进行这种转换;
返回值:返回被打开文件数据区的起始地址,即指向指定 返回值:返回被打开文件数据区的起始地址,即指向指定 文件的指针,若打开文件失败则返回NULL 文件的指针,若打开文件失败则返回NULL FILE *fp; fp=fopen("文件名 "使用文件方式 fp=fopen("文件名", "使用文件方式"); 文件名", 使用文件方式"); 在打开一个文件时,通知编译系统三个信息: ①,需要打开的文件名 ②,使用文件的方式 ③,让哪一个指针变量指向被打开的文件