第10章文件操作.ppt
《第10章文件操作.ppt》由会员分享,可在线阅读,更多相关《第10章文件操作.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10章 文件操作,C语言程序设计 - 第10章 文件操作,2,目 录,文件概述文件类型指针文件的打开和关闭文件的读写文件的定位,C语言程序设计 - 第10章 文件操作,3,文件 (File),C语言中的文件C语言把文件看作一个字节的序列C语言对文件的存取是以字节为单位的文本文件(ASCII文件)按数据的ASCII形式存储二进制文件按数据在内存中的二进制形式存储,C语言程序设计 - 第10章 文件操作,4,文本文件和二进制文件,C语言程序设计 - 第10章 文件操作,5,缓冲文件系统,C语言程序设计 - 第10章 文件操作,6,文件类型指针,FILE类型保存被使用的文件的有关信息所有的文件操作
2、都需要FILE类型的指针FILE是库文件中定义的结构体的别名注意不要写成struct FILE举例FILE *fp;,C语言程序设计 - 第10章 文件操作,7,FILE类型,typedef struct short level; /*缓冲区满空程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*无缓冲则不读取字符*/ short bsize; /*缓冲区大小*/ unsigned char *buffer; /*数据缓冲区*/ unsigned char *curp; /*当前位置指针*/ unsi
3、gned istemp; /*临时文件指示器*/ short token; /*用于有效性检查*/ FILE;,C语言程序设计 - 第10章 文件操作,8,文件的打开 (fopen函数),函数原型FILE *fopen(char *filename, char *mode);参数说明filename:要打开的文件路径mode :打开模式返回值若成功,返回指向被打开文件的指针若出错,返回空指针NULL(0),C语言程序设计 - 第10章 文件操作,9,文件的打开模式,C语言程序设计 - 第10章 文件操作,10,文件的打开举例,FILE *fp1, *fp2, *fp3;char filenam
4、e=file3.dat;/* 以文本只读方式打开file1 */if (!(fp1=fopen(file1, r) printf(Cannot Open This File!n); exit(0); /* 退出程序 */ /* 以二进制读写方式打开FILE2.TXT */fp2=fopen(C:HOMEFILE2.TXT, rb+);/* 以二进制读写方式打开file3.dat */fp3=fopen(filename, a+b);,C语言程序设计 - 第10章 文件操作,11,文件的关闭 (fclose函数),函数原型int fclose(FILE *fp);参数说明fp:要关闭的文件指针返
5、回值若成功,返回0若出错,返回EOF(-1)不用的文件应关闭,防止数据破坏丢失,C语言程序设计 - 第10章 文件操作,12,文件的关闭举例,FILE *fp;char file=D:USERSTUDENTS.DAT;if (!(fp=fopen(file, rb+) printf(Open file %s error!n, file); exit(0); . .fclose(fp);,C语言程序设计 - 第10章 文件操作,13,文件的读写,C语言程序设计 - 第10章 文件操作,14,feof函数,函数原型int feof(FILE *fp);参数fp:文件指针返回值若文件结束,返回非零值
6、若文件尚未结束,返回0,C语言程序设计 - 第10章 文件操作,15,fputc/putc函数,函数原型int fputc(int c, FILE *fp);int putc(int c, FILE *fp);参数c :要输出到文件的字符fp:文件指针返回值若成功,返回输出的字符若失败,返回EOF,C语言程序设计 - 第10章 文件操作,16,fgetc/getc函数,函数原型int fgetc(FILE *fp);int getc(FILE *fp);参数fp:文件指针返回值若成功,返回输入的字符若失败或文件结束,返回EOF,C语言程序设计 - 第10章 文件操作,17,fputc和fget
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 文件 操作
限制150内