华南农业大学c语言课件第11章.ppt

华南农业大学c语言课件第11章.ppt

ID:48814200

大小:299.00 KB

页数:23页

时间:2020-01-28

华南农业大学c语言课件第11章.ppt_第1页
华南农业大学c语言课件第11章.ppt_第2页
华南农业大学c语言课件第11章.ppt_第3页
华南农业大学c语言课件第11章.ppt_第4页
华南农业大学c语言课件第11章.ppt_第5页
资源描述:

《华南农业大学c语言课件第11章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章文件掌握文件类型指针(file类型指针)掌握文件的打开与关闭(fopen,fclose)掌握文件的读写(fprintf,fscanf;fgetc,fputcfgets,fputs;feof;ferrort)11.1文件的概述文件是指存储在外部介质上数据的集合。C语言把文件看作一个字符的序列。根据数据组织形式可分为ASCII文件(文本文件.TXT)和二进制文件。每一个ASCII字符占内存一个字符,而二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘。ASCII码(文本)文件和二进制文件ASCII码(文本)文件:文件的每一个字

2、节放一个ASCII代码,代表一个字符。二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘文件上00000011010000110000001101000011二进制形式001110000011001100110101ASCII形式(TXT)(8)(3)(5)如:一个整型数835,在内存中占2个字节,如果按ASCII码形式输出则占3个字节(每个字符占1个字节),而按二进制形式输出,在磁盘上只占2个字节。835=29+28+26+21+20在C语言中对文件的存取是以字符(字节)为单位的。标准I/O采用缓冲文件系统处理文本文件和二进制文

3、件。缓冲文件系统:系统自动在内存区为每一个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存的缓冲区中,装满缓冲区后再一起送到磁盘中去。如果从磁盘向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区,然后再从缓冲区逐个地将数据送到程序数据区。非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。对文件的读写操作通过库函数实现。程序数据区输出文件缓冲区输入文件缓冲区磁盘内存11.2文件类型指针定义:缓冲文件系统中,获取内存中存放文件有关信息的结构体的指针为文件类型指针。FILE结构体类型每个被使用的

4、文件都在内存中开辟一个区,用来存放文件的有关信息(如文件名,状态,当前位置等)。这些信息保存在一个结构体类型的变量中。结构体类型由系统定义为“FILE”。有的C版本在stdio.h文件中有如下定义typedefstruct{intfd;/*文件号*/intcleft;/*缓冲区中剩下的字符*/intmode;/*文件操作模式*/char*_nexttc;/*下一个字符位置*/char*_buff;/*文件缓冲区位置*/}FILE;例如:定义一个FILE类型的数组FILEefile[-MAXFILE];-MAXFILE数组元素个数,也就是可使用

5、文件的最大数目。例如:定义一个文件指针变量FILE*fp;fp是一个指向FILE结构体的指针变量。可以使fp指向某一个具体文件的结构体变量,通过读取该结构体变量中的有关信息来实现对文件的访问和操作。也就是通过fp指定要被访问的文件。11.3文件的打开与关闭11.3.1文件的打开(fopen)函数功能:在对文件读写之前打开文件。调用方式:FILE*fp;fp=fopen(文件名,作用方式);三要素:文件指针,文件名,使用方式例:fp=fopen(“A1.dat”,“r”);或fp=fopen(“A2.dat”,”w”);若fopen函数不能打开

6、文件,则返回一个错误信息(NULL或0)常用打开文件的方法:if((fp=fopen(“file1.dat”,“r”))==NULL){printf(“Can’topenthisfile”);exit(0);}exit函数的作用是关闭所有文件,终止正在执行的程序文件使用方式如下表:文件使用方式含 义“r”(只读)为输入打开一个文本文件“w”(只写)为输出打开一个文本文件“a”(追加)向文本文件尾增加数据“rb”(只读)为输入打开一个二进制文件“wb”(只写)为输出打开一个二进制文件“ab”(追加)向二进制文件尾增加数据“r+”(读写)为读

7、/写打开一个文本文件“w+”(读写)为读/写建立一个新的文本文件“a+”(读写)为读/写打开一个文本文件11.3.2文件的关闭(fclose)函数函数调用的一般形式:fclose(文件指针);功能:使用文件之后关闭文件。使文件指针变量不再指向该文件。例如:fclose(fp);fclose函数成功关闭文件后返回0;否则返回EOF(EOF在stdio.h文件中被定义为-1)。若关闭了文件之后,再要对文件执行读写操作,必须再执行“打开”操作。11.4文件的读写C语言提供了多组向文件读写的函数,如:fgetc、fputc、fread和fwrite函

8、数,以及fscanf和fprintf函数,fgets和fputs函数等11.4.1格式化读写函数(fprintf和fscanf)函数调用的一般形式:fprintf(

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

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

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