文件类型指针
FILE 类型
保存被使用的文件的有关信息
所有的文件操作都需要 FILE 类型的指针
FILE 是库文件中定义的结构体的别名
注意不要写成 struct FILE
举例 FILE *fp;
FILE 类型
typedef struct {
short level; /*缓冲区满空程度*/
unsigned flags; /*文件状态标志*/
char fd; /*文件描述符*/
unsigned char hold; /*无缓冲则不读取字符*/
short bsize; /*缓冲区大小*/
unsigned char *buffer; /*数据缓冲区*/
unsigned char *curp; /*当前位置指针*/
unsigned istemp; /*临时文件指示器*/
short token; /*用于有效性检查*/
} FILE;
文件的打开 (fopen 函数)
函数原型
FILE *fopen(char *filename, char *mode);
参数说明
filename: 要打开的文件路径
mode: 打开模式
返回值
若成功,返回指向被打开文件的指针
若出错,返回空指针 NULL(0)
打开模式 描 述
r 只读,打开已有文件,不能写
w 只写,创建或打开,覆盖已有文件
a 追加,创建或打开,在已有文件末尾追加
r+ 读写,打开已有文件
w+ 读写,创建或打开,覆盖已有文件
a+ 读写,创建或打开,在已有文件末尾追加
t
按文本方式打开 (缺省)
b 按二进制方式打开
文件的打开模式