文件类型指针 指针变量说明:FLE*fp; ·一般步骤: 定义文件指针变量。 文件打开时,系统自动建立文件结构体,并把指向它的指针 返回来,程序通过这个指针获得文件信息,访问文件 文件操作(读或写) 文件关闭后,它的文件结构体被释放 文件名 文件使用 C程序 方式 操作系统 文件类型指针 磁盘
– 文件类型指针 • 指针变量说明: FILE *fp; • 一般步骤: – 定义文件指针变量。 – 文件打开时,系统自动建立文件结构体,并把指向它的指针 返回来,程序通过这个指针获得文件信息,访问文件 – 文件操作(读或写) – 文件关闭后,它的文件结构体被释放 文件名 文件使用 方式 文件类型指针 C程序 操作系统 磁盘
文件的打开与关闭 文件使用方式 含义 “r/rb"(只读) 为输入打开一个文本/二进制文件 “w/wb"(只写) 为输出打开或建立一个文本/二进制文件 “a/ab"(追加) 向文本/二进制文件尾追加数据 “r+/rb+"(读写) 为读/写打开一个文本/二进制文件 “w+/wb+"(读写) 为读/写建立一个文本/二进制文件 a+/ab+”(读写) 为读/写打开或建立一个文本/二进制文件 函数原型:FLE* fopen(char* namechar*mgde) 使用文件方式 功能:按指定方式打开文件 ☆返值:正常打开,为指向文件结构体的针 打开失败,为NUL(系统定义的常量 要打开的文件名
文件的打开与关闭 C文件操作用库函数实现,包含在stdio.h 文件使用方式:打开-->读/写-->关闭 系统自动打开和关闭三个标准文件: • 标准输入------键盘 stdin • 标准输出------显示器 stdout • 标准出错输出-----显示器 stderr – 打开文件 fopen 函数 • 函数原型: FILE *fopen(char *name,char *mode) ❖功能:按指定方式打开文件 ❖返值:正常打开,为指向文件结构体的指针; 打开失败,为NULL(系统定义的常量 0 ) 要打开的文件名 使用文件方式 例 文件打开与测试 FILE *fp; fp=fopen(“aa.c”,“w”); if(fp==NULL) { printf(“File open error!\n”); exit(0); } 例 FILE *fp; fp= fopen (“c:\\fengyi\\bkc\\test.dat”,”r”); 例 FILE *fp; char *filename=“c:\\fengyi\\bkc\\test.dat” fp= fopen(filename,”r”); “r+/rb+” (读写) “a/ab” (追加) “w/wb” (只写) “r/rb” (只读) “w+/wb+” (读写) “a+/ab+” (读写) 为输入打开一个文本/二进制文件 为输出打开或建立一个文本/二进制文件 为读/写打开一个文本/二进制文件 为读/写建立一个文本/二进制文件 为读/写打开或建立一个文本/二进制文件 向文本/二进制文件尾追加数据 文件使用方式 含义