「文件使用方式 含义 “rrb”(只读) 为输入打开一个文本/二进制文件 “wwb”(只写) 为输出打开或建立一个文本/二进制文件 “a/ab”'(追加) 向文本/二进制文件尾追加数据 r+/rb+”(读写) 为读/写打开一个文本/二进制文件 “w+/wb+”(读写) 为读/写建立一个文本/二进制文件 a+/ab+”(读写)为读/写打开或建立一个文本/二进制文件 ★打开文件 . fopen 令函数原型:FLE*fpen(char*n?me,char*mode) ◆功能:按指定方式打开盾定的文件 心返值:要打开的文件名件结构体的指针;打 开失败
§9.3 文件的打开与关闭 C文件操作用库函数实现,库函数包含于stdio.h ★三个标准文件: ❖标准输入------键盘 stdin ❖标准输出------显示器 stdout ❖标准出错输出-----显示器 stderr ❖对这三个标准文件系统是自动打开和关闭(不需要语句来操作) ★对文件的读写应该按指定的操作方式打开 打开文件使用方式: 打开文件-->文件读/写-->关闭文件 ★打开文件fopen ❖函数原型:FILE *fopen(char *name,char *mode) ❖功能:按指定方式打开指定的文件 ❖返值:正常打开,为指向文件结构体的指针;打 开失败,为NULL 要打开的文件名 使用文件方式 例 文件打开与测试 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+” (读写) 为输入打开一个文本/二进制文件 为输出打开或建立一个文本/二进制文件 为读/写打开一个文本/二进制文件 为读/写建立一个文本/二进制文件 为读/写打开或建立一个文本/二进制文件 向文本/二进制文件尾追加数据 文件使用方式 含义
★文件关闭 fclose 心作用使文件指针变量与文件“脱钩”,释放文件结构 体和文件指针 函数原型: int fclose(FIE*fp) 令功能:关闭印指向的 返值:正常文件打开时返回的文件类烈指针 缓冲文件系统: 不关闭文件可能会丢失数据 输入文件缓冲区 磁盘文件 程序数据区 a 输出文件缓冲区 fclose
文件关闭fclose ❖作用:使文件指针变量与文件“脱钩”,释放文件结构 体和文件指针 ❖函数原型:int fclose(FILE *fp) ❖功能:关闭fp指向的文件 ❖返值:正常关闭为文件打开时返回的文件类型指针 0;出错时,非0 磁盘文件 输出文件缓冲区 输入文件缓冲区 程序数据区 a 缓冲文件系统: fclose 不关闭文件可能会丢失数据