- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第9章文件【皓月】
Copyright: Silberschatz, Korth and Sudarshan C语言程序设计 第9章 文件 烟台大学计算机学院 软件教研室 本章要点 C文件的概念 文件类型及文件指针 文件的打开和关闭 文件的读写 其它和文件有关的库函数 9.1 C文件的概念 所谓文件(file),是指存储在外部存储介质(外存)上的数据集合。这些数据经过分类、整理后被分“块”存储在外存中。每一块便称为一个“文件”。在其中可以存放彼此相关的数据,如一篇文章、一幅图像、一段录音、一段程序、一组人员的信息等。 组成操作系统是以文件为单位对数据进行管理的。在操作系统中,每个文件都通过唯一的“文件标识”(File Identifier)来定位。一个文件标识由两部分:文件所在路径和文件名。 9.1.2磁盘文件的打开与关闭 由于程序只能处理内存中的数据,不能直接处理磁盘中的数据。只有把磁盘文件中的数据读取到内存中,才能对数据进行修改。修改后再存回到磁盘上,才能保证文件中的数据得到修改。 通常把从磁盘文件中读取数据到内存称为“文件的打开”;把内存中的数据存回到磁盘文件称为“文件的关闭”。因此,对文件的操作必须先打开,使用后再关闭。 9.1.3 文件缓冲区 程序在读写文件的数据时,系统并不是只对处理的那个数据进行读写,而是一次读写一批数据存放在内存的某个区域中。这样做的目的是加快读写磁盘文件的速度。这个内存区域,称为“文件缓冲区”。 C语言规定,缓冲文件系统是系统自动设定的,随着一个文件的打开,自动设置一个区域作为这个文件的“缓冲区”。 9.14 磁盘文件分类 磁盘文件分两类:一类按文件的数据格式分类; 另一类按文件的读写方式分类。 1、按数据格式分类 文本文件与二进制文件 c语言把文件看作是一个字符的序列。根据数据的组成形式 ASCII文件:又称文本文件(text),每个字节存放一个ASCII代码,代表一个字符。 二进制文件:二进制文件中的数据都是按其二进制方式存放的。 区别:以二进制形式存储数据要比以ASCII形式节省空间。 例如一个整型数据-1234在二进制文件中只占2个字节,一个单精度型数据-12.34在二进制文件中要占4个字节。 文本文件中数据都是将其转换成对应的ASCⅡ代码字符来存放的。例如一个整型数据-1234在文本文件中要占5个字节,依次存放表示"-1234"的5个字符:’-’、’1’、’2’、’3’、’4’;一个单精度型数据-12.34在文本文件中要占6个字节,依次存放表示"-12.34"的6个字符:’-’、’1’、’2’、’.’、 ’3’、’4’。 2、按读写方式分类 按读写方式可以把文件分为: 顺序文件和随机文件 顺序文件:读写必须从头开始,即只能从第一个数据开始读取。 随机文件:读写的过程是随机的。 9.2 文件类型及文件指针 文件类型指针的定义 C语言中,在对某个文件进行读写等操作之前,必须先在内存中开辟一个区域,用来存放与该文件有关的一些信息,这些信息保存在一个FILE类型的结构变量之中。 结构类型名FILE:存放文件的有关信息,通常在stdio.h中如下定义数据类型FILE: typedef struct { int _fd_; /*文件描述符*/ int _cleft; /*缓冲区中剩下的字符*/ int _mode; /*文件操作模式*/ char *_nexto; /*下一个字符位置*/ char *_buff; /*文件缓冲区位置*/ } FILE; 可以直接使用这个用户自定义的类型名FILE来定义结构型的指针变量。 文件型指针的格式为: FILE *文件型指针名 例如: FILE *fp1; FILE *fp[5]; 9.2.3 文件的打开和关闭 对文件读写之前:打开文件; 对文件进行读写; 在使用结束:关闭文件。 打开文件要有三件事通知系统: 打算访问的文件名; 怎样使用那个文件; 到什么地方去找该文件的有关信息。 9.2.3 文件的打开和关闭 C规定了标准输入输出函数库。 用fopen()函数来实现打开文件。fopen函数的调用方式为: FILE *fp; (文件类型的指针) fp=fopen(文件名,文件存取方式); 例如: FILE *fp; fp=fopen(“FILE1”, “w”); 9.2.3 文件的打开和关闭 打开文件函数fopen() fopen的说明形式为: FILE *fopen(char *filename, char *mode) 参数filename是一个字符串,用来指明
您可能关注的文档
最近下载
- 光伏电站运行常见故障及技术解决方案.pdf VIP
- 军队文职考试《公共科目》试题与参考答案(2024年).docx VIP
- 生成式AI在小学英语课堂中的应用:教师教学决策优化研究教学研究课题报告.docx
- 初二物理导学案-全一册.pdf VIP
- 邮政企业快递企业安全生产重大事故隐患判定标准解读.pdf VIP
- 人民大2023学术规范和论文写作PPT第2章 选:论文选题与研究设计.pptx VIP
- 2025年中国食品级碳酸氢钠数据监测报告.docx
- 能源与动力工程研究教授——程林同志事迹材料— .doc VIP
- 高中物理竞赛-话题5:多质点在动态多边形顶点的相遇问题和多解问题.doc VIP
- 《提升基层干部管理能力》课件.ppt VIP
文档评论(0)