C程序设计第十一章.pptx
《C程序设计第十一章.pptx》由会员分享,可在线阅读,更多相关《C程序设计第十一章.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学重点教学重点文件文件及文件类型指针概及文件类型指针概念念文件的操作:文件的操作:打开、读写、关闭打开、读写、关闭常用的文件系统函数常用的文件系统函数C 程序设计第十一章 文 件第1页/共27页11.1 文件概述文件的定义 存储在外部介质上的数据的集合。文件名称 文件名.扩展名在C程序中的数据文件按存储格式分:以字符形式存储的文件称文本文件或ASCII码文件以二进制形式存放的文件称二进制文件第2页/共27页数据文件的存储格式例:数据12345678 按二进制数存放:4个字节 按字符存放:8个字节01011011 11001101 00010101000001111 2 3 4 5 6 7 8
2、二进制文件文本文件00110001 00110010 00110011 00110100 00110101 00110110 00110111 001110004950515253545556第3页/共27页11.1 文件概述文本文件与二进制文件的区别文本文件阅读方便,直观,便于对字符逐个输入/出,但占存储空间多,花费转换时间;二进制文件由于一个字节并不对应一个字符,不能直接显示文件内容,但节省存储空间,不需转换。第4页/共27页程序数据区内存储器数据流向缓冲区外存储器文件标准设备文件键盘显示器输出输入写文件读文件第5页/共27页11.1 文件概述FILE文件类型 在中定义了一个FILE结构体
3、类型;该结构体中存放有关打开文件的信息(文件名、文件状态、数据缓冲区位置、文件读写的当前位置等)。文件类型指针 文件的操作,都必须通过指向文件类型的指针变量来进行;即用户必须定义一个文件类型的指针。文件类型指针的定义 FILE *文件结构体指针变量名;第6页/共27页11.1 文件概述文件的操作 打开文件:建立文件缓冲区、获取指向FILE类型结构体变量的指针。读写文件:通过文件类型指针,调用读写函数对文件进行读写操作。关闭文件:释放文件缓冲区,释放文件指针所指的FILE类型结构体变量。第7页/共27页打开文件fopen函数函数原型 FILE*fopen(char*filename,char *
4、mode)功能:打开名为filename的文件,函数的返回值为指向该文件的FILE结构体类型变量的首地址,打开文件失败则返回NULL。mode:打开文件的使用方式,用字符串表示,参见教材P.240 表 例:以只读方式打开文本文件。FILE *fp;fp=fopen(,r);通常需要检查文件打开是否成功,以下是文件打开常用的程序段:if(fp=fopen(,r)=NULL)printf(Open file error!n);exit(0);11.2 文件的打开和关闭函数exit(0)的功能:终止程序头文件第8页/共27页11.2 文件的打开和关闭关闭文件函数原型:int fclose(File
5、*fp)功能:确保最后输出到文件缓冲区中的内容(无论是否已满),立即写入到对应的外存文件中;释放fp所指向的文件结构体和文件缓冲区。函数返回非0表示出错,返回0则表示文件已被正常关闭。例:FILE *fp;/打开当前目录下的文本文件 fp=fopen(,r);fclose(fp);第9页/共27页11.3 文件的读写C提供不同的读写文件的函数:文本文件的读写fgetc fputc 读写一个字符fgets fputs 读写一个字符串fscanf fprintf 格式化读写二进制文件的读写fread fwrite 读写一个“内存块”第11页/共27页11.3 文件的读写 fgetc函数字符输入函数
6、fgetc函数原型:int fgetc(FILE*fp)功能:从fp所指的文本文件的当前读写位置读入一个字符。函数返回该字符的ASCII值,若到文件结束标志则返回EOF(-1)。从文件读入一个字符后,文件读写位置向后移动一个字节。常用方法:c=fgetc(fp);/c为字符型变量例:FILE *fp;char ch;fp=fopen(,r);ch=fgetc(fp);putchar(ch);/从文件当前读写位置读取一个字符,输出到显示器。第12页/共27页11.3 文件的读写对于文本文件,判断文件是否结束,可以采用以下方法:while (ch=fgetc(fp)!=EOF)/读数据,处理 在中
7、定义EOF为-1例:FILE *fp;char ch;fp=fopen(,r);while(ch=fgetc(fp)!=EOF)putchar(ch);第13页/共27页11.3 文件的读写 feof函数feof函数:判断是否读到文件末尾函数原型:int feof(FILE *fp)功能:当读到文件末尾时返回非0值,否则返回0。使用方法:适用于文本文件或二进制文件 while (!feof(fp)/读数据,处理 例:FILE *fp;char ch;fp=fopen(,r);while(!feof(fp)ch=fgetc(fp);putchar(ch);第14页/共27页11.3 文件的读写
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第十一
限制150内