第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;
3、 /*当前位置指针*/ unsigned 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,
4、*fp2, *fp3; char filename=“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函数
5、),函数原型 int fclose(FILE *fp); 参数说明 fp:要关闭的文件指针 返回值 若成功,返回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章 文件
6、操作,14,feof函数,函数原型 int feof(FILE *fp); 参数 fp:文件指针 返回值 若文件结束,返回非零值 若文件尚未结束,返回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 *
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 文件 操作
链接地址:https://www.31doc.com/p-3122023.html