c语言编程须知课件.ppt

c语言编程须知课件.ppt

ID:57057180

大小:548.00 KB

页数:25页

时间:2020-07-30

c语言编程须知课件.ppt_第1页
c语言编程须知课件.ppt_第2页
c语言编程须知课件.ppt_第3页
c语言编程须知课件.ppt_第4页
c语言编程须知课件.ppt_第5页
资源描述:

《c语言编程须知课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章文件前面所学的C语言文件有:C源程序文件(10-1.c),库文件(stdio.h)在C源程序文件中要用的数据,是初始化或从键盘输入的数据,并且它们是暂时存放在内存中的,程序执行结束,内存就释放掉,没保存下来。下次执行程序要重新输入数据本章讲C语言的数据文件如何将学生信息数据保存在文件中在编程时,将数据从内存存放到磁盘上,建立数据文件使用数据时,从磁盘文件读入数据8.1C文件概述文件:存储在外部介质上数据的集合,是操作系统数据管理的单位。(将数据以文件的形式存储在磁盘上)文件分类按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成(

2、C语言文件就是流式文件)按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中的存储形式原样保存到磁盘使用数据文件的目的1、数据文件的改动不引起程序的改动——程序与数据分离2、不同程序可以访问同一数据文件中的数据——数据共享3、能长期保存程序运行的中间数据或结果数据如int型数100000010011100010000内存存储形式0010011100010000二进制形式001100010011000000110000001100000011000

3、0ASCII形式文本文件特点:存储量大、速度慢、便于对字符操作二进制文件特点:存储量小、速度快、便于存放中间结果ASCII文件,只含有用标准ASCII字符集编码的字符的数据和文本文件(如字处理文件、批处理文件和源语言程序)。这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,十进制数5678的存储形式为:00110101001101100011011100111000共占用4个字节。ASCII码文件可在屏幕上按字符显示,例如源程序文件就是ASCII文件。二进制文件是按二进制的编码方式来存放文件的。例如,数5678的存储形式为:0001011000101110只占二个字

4、节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。二进制文件用于存储非文本数据,如二进制代码、图像、声音等文件处理方法缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才送到磁盘去非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区现在的ANSIC标准都采用缓冲文件系统磁盘文件输出文件缓冲区输入文件缓冲区程序数据区a缓冲文件系统:缓冲区指令区程序用户数据区磁盘非缓冲文件系统:8.2文件类型指针文件结构体FILE缓冲文件系统为每个正使用

5、的文件在内存开辟文件信息区文件信息用系统定义的名为FILE的结构体描述FILE定义在stdio.h中typedefstruct{shortlevel;/*fill/emptylevelofbuffer*/unsignedflags;/*Filestatusflags*/charfd;/*Filedescriptor*/unsignedcharhold;/*Ungetccharifnobuffer*/shortbsize;/*Buffersize*/unsignedchar*buffer;/*Datatransferbuffer*/unsignedchar*curp;/*Currentactiv

6、epointer*/unsignedistemp;/*Temporaryfileindicator*/shorttoken;/*Usedforvaliditychecking*/}FILE;/*ThisistheFILEobject*/C语言中引入了文件指针的概念,所有对文件的操作都通过文件指针完成的。文件指针不是指向一段内存空间,而是指向一个文件信息结构体文件类型指针指针变量说明:FILE*fp;fp是一个指针变量,它指向某个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件用法:文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件

7、文件关闭后,它的文件结构体被释放8.3文件的打开与关闭C文件操作用库函数实现,包含在stdio.h文件中文件使用方式:打开文件-->文件读/写-->关闭文件系统自动打开和关闭三个标准文件:标准输入------键盘stdin标准输出------显示器stdout标准出错输出-----显示器stderr8.3.1打开文件(fopen函数)函数调用形式:FILE*fp;fp=fopen(文件名,使用文件

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

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

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