1 / 41
文档名称:

c语言学习c语言第12章学习教案.pptx

格式:pptx   大小:219KB   页数:41页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言学习c语言第12章学习教案.pptx

上传人:wz_198613 2021/11/21 文件大小:219 KB

下载得到文件列表

c语言学习c语言第12章学习教案.pptx

相关文档

文档介绍

文档介绍:会计学
1
c语言(yǔyán)学习c语言(yǔyán)第12章
第一页,共41页。
C语言(yǔyán)文件概述
1.文件与文件名 文件是指存放在外部存储介质上的数据集合。
为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展名] 文件命名规则(guīzé),遵循操作系统的约定。
2.文件分类
可以从不同的角度对文件进行分类:
(1)根据文件的内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件。
(2)根据文件的组织形式,可分为顺序存取文件和随机存取文件。
文件的概念(gàiniàn)及分类
第1页/共41页
第二页,共41页。
(3)根据文件的存储形式,可分为ASCII码文件和二进制文件。
ASCII码文件的每1个字节(zì jié)存储1个字符,因而便于对字符进行逐个处理。但一般占用存储空间较多,而且要花费转换时间(二进制与ASCII码之间的转换)。
二进制文件是把内存中的数据,原样输出到磁盘文件中。可以节省存储空间和转换时间,但1个字节(zì jié)并不对应1个字符,不能直接输出字符形式。
第2页/共41页
第三页,共41页。
文件(wénjiàn)的操作流程
通过程序对文件进行操作,达到从文件中读数据或向文件中写数据的目的,涉及到的操作有:建立文件、打开文件、从文件中读数或向文件中写数、关闭文件等。一般(yībān)遵循的步骤为:
(1)建立/打开文件
(2)从文件读取数据或向文件写数据。
(3)关闭文件
第3页/共41页
第四页,共41页。
打开文件是进行文件读写操作之前的必要步骤。打开文件就是将指定的文件与程序联系起来,为下面进行的文件读写做好准备。当为进行写操作而打开一个(yī ɡè)文件时,如果这个文件不存在,则系统会建立这个文件,并打开它。当为进行读操作而打开一个(yī ɡè)文件时,文件应该是已经存在的,否则会出错。
所谓读文件是指,将磁盘文件中的数据传送到计算机内存的操作。
所谓写文件是指,从计算机内存向磁盘文件中传送数据的操作。
关闭文件就是取消程序与指定的数据文件之间的联系,表示文件操作的结束。
第4页/共41页
第五页,共41页。
所谓缓冲文件系统是指,系统自动地在内存区为每个正在(zhèngzài)使用的文件开辟一个缓冲区。
从内存向磁盘输出数据时,必须首先输出到缓冲区中。待缓冲区装满后,再一起输出到磁盘文件中。
从磁盘文件向内存读入数据时,则正好相反:首先将一批数据读入到缓冲区中,再从缓冲区中将数据逐个送到程序数据区。
缓冲(huǎnchōng)文件系统与非缓冲(huǎnchōng)文件系统
1. 缓冲(huǎnchōng)文件系统
第5页/共41页
第六页,共41页。
所谓“非缓冲文件系统”是指系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。非缓冲文件系统依赖于操作系统,通过操作系统的功能对文件进行读写,是系统级的输入输出,它不设文件结构体指针,只能读写二进制文件,但效率高、速度快。
在过去使用的C版本(如UNIX系统下使用的C)支持上述两种对文件处理的方法,但是 ANSI C 标准不再包括非缓冲文件系统,因此建议大家(dàjiā)最好不要选择它。
(huǎnchōng)文件系统
第6页/共41页
第七页,共41页。
文件(wénjiàn)指针
ANSI C为每个被使用的文件在内存开辟一块用于存放上述信息的小区,利用一个结构(jiégòu)体类型的变量存放。该变量的结构(jiégòu)体类型由系统取名为FILE,:
typedef struct{
short level; /*缓冲区“满”或“空”的程度*/
unsigned flages; /*文件状态标志*/
char fd; /*文件描述符*/
unsigned char hold; /*如无缓冲区不读取字符*/
short bsize; /*缓冲区的大小*/
unsigned char *baffer; /*缓冲区的读写位置(wèi zhi)*/
unsigned char *curp; /*文件读写位置(wèi zhi)*/
unsigned istemp; /*临时文件,指示器*/
short token; /*用于有效性的检查*/
} FILE;
第7页/共41页
第八页,共41页。
在操作文件以前,

最近更新

医院2018爱国卫生工作计划规划与医院2018科室.. 11页

医生个人年终总结范文欣赏与医生个人思想工作.. 8页

小学2022年春季开学第一课主题班会ppt 68页

北京市2018年保育员理论考试试题试卷及解析 11页

副县长在低收入户包扶专题会发言与副县长在住.. 18页

农药监管与法制建设工作方案与农行绩效考核办.. 9页

学校防疫工作安排方案主题教育ppt 17页

内蒙古2019版保育员三级业务能力考试试题试题.. 10页

内蒙古2019-2020年保育员三级职业技能考试试题.. 11页

云南省最新版保育员五级业务技能考试试题试卷.. 12页

2025年度委托付款协议书——金融科技创新支付.. 9页

2025年度太空垃圾清理与资源回收合作协商协议.. 9页

2025年度外贸服装品牌战略规划与咨询服务合同.. 9页

2025年度外卖配送区域合作协议书 8页

2025年度城市通勤车司机服务合同 8页

2025年度国际贸易数据统计与分析对外贸易合同.. 9页

2025年度国家备案商品房购置合同 9页

2025年度商铺租赁合同(含租赁用途限制) 7页

2025年度商场大楼租赁合同(含租金调整指数).. 8页

2025年吕梁职业技术学院单招职业适应性测试题.. 74页

煤矿春季预防性电气试验试措施样板 18页

人教版小学一年级下册数学用同数连减解决问题.. 21页

机械设计制造及其自动化 卧式加工中心主传动设.. 43页

佛教用超度牌位(打印版) 5页

土方工程施工方案与技术措施MicrosoftWord文档.. 64页

初二期中级部及各班名次 30页

提问的威力 教练问题全清单.pdf 22页

黄庭禅—心即是气.pdf 23页

《各各他的十字架》宾路易师母 47页