c语言电子教案13.ppt
第13章 文件 13.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件分类 按文件的逻辑结构: 记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成 按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内存中的存储形式原样存放 13.1 C文件概述 文本文件与二进制文件的区别 13.1 C文件概述 文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区 非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区 13.1 C文件概述 读文件与写文件 读文件:磁盘文件中的数据传送到计算机内存的操作。 写文件:从计算机内存向磁盘文件中传送数据的操作。 FILE类型 缓冲文件系统为每个正使用的文件在内存开辟文件信息区 文件信息用系统定义的名为FILE的结构体描述 FILE定义在stdio.h中 13.1 C文件概述 typedef struct {short level;/*缓冲区满或空的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区不读取字符*/ short bsize; /*缓冲区的大小*/ unsigned char *buffer; /*数据缓冲区的位置*/ unsigned char *curp; /*指针,当前的指向*/ unsigned istemp; /*临时文件,指示器*/ short token; /*用于有效性检查*/ }FILE; 13.1 C文件概述 定义文件类型指针 FILE *fp; fp指向存放已打开文件的文件信息的结构体变量。 简称fp指向已打开的文件 13.2 文件的打开与关闭 文件使用方式:打开文件--文件读/写--关闭文件 C文件操作用库函数实现,包含在stdio.h 系统自动打开和关闭三个标准文件: 标准输入 键盘 stdin 标准输出 显示器 stdout 标准出错输出显示器 stderr 13.2 文件的打开与关闭 打开文件fopen 函数原型: FILE *fopen(char *name,char *mode); 用法: FILE *fopen(文件名,使用文件方式); 功能:返回一个指向指定文件的指针。 返值:正常打开,为指向文件结构体的指针; 打开失败,为NULL 13.2 文件的打开与关闭 使用文件方式 13.2 文件的打开与关闭 为增强程序的可靠性,常用下面的方法打开一个文件 FILE *fp; if ((fp=fopen(文件名,使用方式))==NULL) { printf(Can not open this file\n); exit(0); } 例: FILE *fp; char *filename=c:\test.dat,*read=r; fp=fopen(filename,read); /* OR fp=fopen(c:\test.dat,r);*/ 13.2 文件的打开与关闭 关闭文件 函数原型:int fclose(FILE *fp) 功能:关闭fp指向的文件 返值:正常关闭为0;出错时,非0 先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量,防止数据缓冲区内的数据丢失。 13.3 文件的读写 字符的读写 fputc 函数原型:int fputc(int ch, FILE *fp) 功能:把一字符ch写入fp指向的文件中,同时将读写位置指针向前移动1个字节(即指向下一个写入位置) 返值:正常,返回ch;出错,为EOF(其值在头文件stdio.h中,被定义为-1) fgetc 函数原型:int fgetc(FILE *fp) 功能:从fp指向的文件中读取一字符,同时将读写位置指针向前移动1个字节(即指向下一个写入位置)。 返值:正常,返回读到的代码值;读到文件尾或出错,为EOF 13.3 文件的读写 例:从键盘输入字符,逐个存到磁盘文件中,直到输入#为止。 13.3 文件的读写 字符串的读写 函数原型: char *fgets(char *s,int n,FILE *fp) int fputs(c
您可能关注的文档
- 丁洪波“交易中的平衡智慧”.doc
- c++课程设计_凌宗仁.doc
- C++麻将算法.docx
- C.OpenXLive 开发初体验-马宁.pptx
- C10(链表).ppt
- 东坡文集.doc
- C3-选择结构.pptx
- c5(函数).ppt
- C6(数组).ppt
- C8051F学习笔记.doc
- 2025至2030酒店产业政府现状供需分析及市场深度研究发展前景及规划可行性分析报告.docx
- 2025-2030中国笔记本电脑和平板电脑行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025-2030中国安乃近行业运行形势及竞争策略分析研究报告.docx
- 2025至2030中国医用显示器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国飞机加油行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国电机启动器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国帮助创作工具(HAT)软件行业深度研究及发展前景投资评估分析.docx
- 2025至2030增益均衡器行业市场占有率及投资前景评估规划报告.docx
- 2025至2030红茶行业市场风险投资及运作模式与投融资报告.docx
- 2025至2030中国变频功率计行业调研及市场前景预测评估报告.docx
最近下载
- 围孕期叶酸营养管理指南.docx VIP
- 口腔黏膜液体敷料对头颈癌化放疗造成口腔黏膜炎-BIOMEDICINE.PDF VIP
- 2026精品民宿酒店管家服务标准与运营SOP(含白手套查房表/入住接待/好评引导).docx
- 实体瘤疗效评价标准(RECIST1.1).ppt VIP
- 《医疗器械网络销售监督管理办法》考核试题及答案.docx VIP
- 【 数据结构与算法(天津理工大学)】智慧树网课章节测试答案.pdf VIP
- 欧盟CE认证符合性声明范本.docx VIP
- 小红书内容生态对消费者购买决策的影响机制研究.docx VIP
- 2025年专用车辆项目规划申请报告模范.docx
- 无人机培训课件.pptx VIP
原创力文档

文档评论(0)