《c语言文件操作》PPT课件资料.ppt

《c语言文件操作》PPT课件资料.ppt

ID:56462817

大小:360.00 KB

页数:40页

时间:2020-06-19

《c语言文件操作》PPT课件资料.ppt_第1页
《c语言文件操作》PPT课件资料.ppt_第2页
《c语言文件操作》PPT课件资料.ppt_第3页
《c语言文件操作》PPT课件资料.ppt_第4页
《c语言文件操作》PPT课件资料.ppt_第5页
资源描述:

《《c语言文件操作》PPT课件资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第十三章文件操作本章要点文件的基本概念文件的基本函数文件的顺序读写文件的随机读写文件的简单应用主要内容13.1C文件的有关概念13.2文件的打开与关闭13.3文件的顺序读写13.4文件的随机读写13.5文件读写的出错检测§13.1C文件的有关概念13.1.1什么是文件所谓文件一般指存储在外部介质(如磁盘磁带)上数据的集合.操作系统是以文件为单位对数据进行管理的.输入输出是数据传送的过程,数据如流水一样从一处流向另一处,因此常将输入输出形象地称为流(stream),即输入输出流。C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。一个输入输出流就是

2、一个字节流或二进制流。§13.1C文件的有关概念13.1.2文件名一个文件要有一个惟一的文件标识,以便用户识别和引用。文件标识包括三部分:(1)文件路径:(2)文件名主干;(3)文件后缀。文件路径表示文件在外部存储设备中的位置。如:d:cctempfile1.dat↑↑↑文件路径文件名主干文件后缀注意:文件标识被称为文件名,但此时的文件名包括以上三部分内容,而不仅是文件名主干。文件名主干的命名规则遵循标识符的命名规则。后缀用来表示文件的性质,一般不超过3个字母.如:.doc(Word生成的文件),.txt(文本文件),.dat(数据文件)13.1.3文件的分类根据数据的

3、组织形式,数据文件可分为ASCII文件和二进制文件。ASCII文件(文本文件):每一个字节放一个ASCII代码二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放.例:整数13000在内存中的存储形式以及分别按ASCII码形式和二进制形式输出如下图所示:§13.1C文件的有关概念§13.1C文件的有关概念13.1.3文件的分类ASCII文件和二进制文件的比较:ASCII文件便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。一般中间结果数据需要

4、暂时保存在外存上,以后又需要输入内存的,常用二进制文件保存。§13.1C文件的有关概念13.1.4文件缓冲区ANSIC标准采用“缓冲文件系统”处理文件.缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。文件程序数据区输出文件缓冲区输入文件缓冲区§13.1C文件的有关概念13.1.5文件指针不同的C编译系统的FILE类型包含的内容不完全相同,但大同小异。TurboC在stdio.h文件中有以下的文件类型声明:typedefstruct{shortlevel;/*缓冲区“满”或“空”的

5、程度*/unsignedflags;/*文件状态标志*/charfd;/*文件描述符*/unsignedcharhold;/*如无缓冲区不读取字符*/shortbsize;/*缓冲区的大小*/unsignedchar*buffer;/*数据缓冲区的位置*/unsignedar*curp;/*指针,当前的指向*/unsignedistemp;/*临时文件,指示器*/shorttoken;/*用于有效性检查*/}FILE;在缓冲文件系统中,每个被使用的文件都要在内存中开辟一FILE类型的区,存放文件的有关信息.§13.1C文件的有关概念13.1.5文件指针FILE类型的数组:FI

6、LEf[5];定义了一个结构体数组f,它有5个元素,可以用来存放5个文件的信息。文件型指针变量:FILE*fp;fp是一个指向FILE类型结构体的指针变量。可以使fp指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。如果有n个文件,一般应设n个指针变量,使它们分别指向n个文件,以实现对文件的访问。§13.1C文件的有关概念13.1.5文件指针在标准输入输出库中,系统定义了三个FILE型的指针变量:stdin(标准输入文件指针)。指向在内存中与键盘相应的文件信息区,因此,用它进行输入就蕴含了从键盘输入。2.stdout(标准输出文件指针)。指向在内存中

7、与显示器屏幕相应的文件信息区,因此,用它进行输出就蕴含了输出到显示器屏幕。3.stderr(标准错误文件指针),用来输出出错的信息,它也指向在内存中与显示器屏幕相应的文件信息区,因此,在程序运行时的出错的信息就输出到显示器屏幕。§13.1C文件的有关概念13.1.6文件的位置指针位置指针用来指示当前的读写位置。一般情况下,在对字符文件进行顺序读写时,文件的位置指针指向文件开头,这时如果对文件进行读的操作,就读第一个字符,然后文件的位置指针顺序向后移一个位置,在下一次执行读的操作时,就将指针指向的第二个字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。