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页。
在操作文件以前,

最近更新

海洋运输新篇章:船舶租赁合同签订 6页

人椎前神经节小强荧光细胞的研究 2页

人口——经济结构转变模式的国际比较研究 2页

测绘工程合同模板 国家测绘局推荐 6页

交界面断裂问题光弹及数值计算研究 2页

沿海货物运输合同范本 6页

井式电阻炉炉口溢气损失的理论计算方法探讨 2页

汽车零部件加工合同 6页

汽车购销合同协议 6页

汽车维修服务合作协议 6页

二维三轴编织复合材料的弹性性能分析 2页

二氧化碳气体保护焊在溶解乙炔瓶制造上的应用.. 2页

二冲程发动机进气笛簧阀升程测量及开启特性研.. 2页

水路运输合同范本及相关规定 7页

乡办炼铅厂对环境的铅污染及对儿童机体的影响.. 2页

水果摊位租赁合同 6页

水利枢纽工程爆破施工合同 6页

民用航空货运合同管理与风险防范 6页

民办学校兼职教师合同范本 6页

毕业生就业劳动合同范文 6页

中性亚硫酸铵法制浆造纸与农业肥料关系的研究.. 2页

中小型影剧院框架结构抗震设计探讨 2页

中子管用PIG负氢离子源及其束流引出实验研究 2页

正式版仓库租赁合同样本 6页

正式劳动合同签订合同:完整版范文 7页

中国科学院水利部西北水土保持研究所 2页

森林资源保护专职护林员劳动合同 5页

《昆虫的生殖和发育》课件(共41张PPT) 41页

中国大气挥发性有机物控制现状及对策研究 2页

中国劳动法研究会成立并举行学术讨论会 2页