- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用简单的C语言编程课件9第九章
第九章 文件 了解:文件出错的检测 掌握:文件的打开与关闭 掌握:文件的读写和定位 重点:文件的打开与关闭的函数的使用方法 难点:文件的操作 §9.1 文件概述 一、文件的基本概念 定义:计算机中的文件是指一组相关数据的有序集合 在前面的各章中使用的源程序文件、目标文件、可执行文件、库文件(头文件)都属于文件 二、文件的分类 (1)从用户的角度看,文件可分为普通文件和设备文件 (2)按编码的方式文件,可分为ASCII码文件和二进制文件 三、文件的基本操作 分类:一种是输入操作,一种是输出操作 §9.2 文件类型指针 文件类型指针 说明:对于每个打开的文件,都存在着一个文件读写指针,初始值指向一个默认的位置,该位置由具体打开方式决定。 定义:文件指针在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。一个文件指针指向了某个文件就意味着该指针指向了该文件的“文件信息区”的首地址 。 形式: FILE * 指针变量标识符; FILE是系统中的一个结构体类型,定义在“stdio.h”头文件中,一般有下面的形式: typedef struct { short level; /*缓冲区空或满的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区则不读取字符*/ short bsize; /*缓冲区的大小*/ unsigned char *buffer; /*数据缓冲区的位置*/ unsigned ar *curp; /*指针,当前的指向*/ unsigned istemp; /*临时文件*/ short token; /*用于有效性检查*/ } §9.3 文件的打开与关闭 一、文件的打开 实现方法:文件的打开是通过fopen函数来实现的,fopen函数包含在stdio.h头文件 调用形式:文件指针名=fopen(文件名,使用文件方式)。 说明: (1)“文件指针名”必须是被说明为FILE 类型的指针变量; (2)“文件名”是被打开文件的文件名,是字符串常量或字符数组,该名字要求全名,包含扩展名,必要时还应加路径。 (3)“使用文件方式”是指文件的类型和打开文件的访问形式。 其中使用文件的方式共有12种,见下表: 表9-1 文件的使用方式和意义 二、文件的关闭 实现方法:关闭文件可调用fclose( )函数来实现 。 调用形式:fclose(文件指针);例如:fclose(fp); 说明: (1)fp是指向待关闭文件的文件指针,它是在文件打开时,通过函数fopen ()获得的文件指针。 (2)关闭fp指针所指向的文件,即释放该文件的文件缓冲区和文件信息区。若fp所指文件的操作方式为“写”方式,则编译程序先把该文件缓冲区中的剩余数据全部输出到文件中,然后再释放该文件的文件缓冲区和文件信息区。 (3)正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生。 §9.4 文件读写 一、读字符函数fgetc 功能:fgetc函数的功能是从指定的文件中读一个字符 调用形式:字符变量=fgetc(文件指针); 如:ch=fgetc(fp); 【例9.1】已知一文本文件“c:\text.c”的内容如下: #include “stdio.h” void main() { printf(“hello world”); } 利用fgetc函数编程读取该文件的内容,并在屏幕上输出。 #include stdio.h #include conio.h #include stdlib.h void main() { FILE *fp; char ch; if((fp=fopen(c:\\text.c,rt))==NULL) { printf(Cannot open file press any key to exit!); getch(); exit(1); } while ((ch=fgetc(fp))!=EOF) putchar(ch); fclose(fp); } 二、写字符函数fputc 功能:fputc函数的功能是将一个指定的字符写入指定的文件中。 调用形式:fputc(字符量,文件指针); 举例: 【例9.2】从键盘输入一行字符,写入一个文件中,并显示该文件内容。 #include stdio.h #include conio.h #include stdlib.h void main() { FILE *fp; c
您可能关注的文档
最近下载
- 免征车辆购置税的新能源汽车车型目录(第四批).PDF VIP
- 河北省衡水市衡水中学2025届高三第一次模拟考试数学试卷含解析.doc VIP
- 外科学题库及解答集(含1000题).pdf VIP
- 2025届江苏省南京师范大学附属中学高三第一次模拟考试数学试卷含解析.doc VIP
- Dell戴尔戴尔 Latitude 7210 二合一笔记本 服务手册.pdf
- 安徽中考考纲英语词汇表及翻译.pdf VIP
- 新人教版七年级数学进位制的认识与探索综合与实践教材分析与教学建议.docx VIP
- 工作交接单完整版本.docx VIP
- (《管理学原理与方法》周三多--第七版)第06章--决策.ppt VIP
- 外研版(新教材)三年级上册英语Unit 4《Fun with numbers》全单元教学课件(三起).pptx
原创力文档


文档评论(0)