最新C语言文件ppt..ppt课件.ppt

最新C语言文件ppt..ppt课件.ppt

ID:62259721

大小:1.19 MB

页数:89页

时间:2021-04-24

最新C语言文件ppt..ppt课件.ppt_第1页
最新C语言文件ppt..ppt课件.ppt_第2页
最新C语言文件ppt..ppt课件.ppt_第3页
最新C语言文件ppt..ppt课件.ppt_第4页
最新C语言文件ppt..ppt课件.ppt_第5页
资源描述:

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

1、C语言文件ppt..文件概述8.1文件是指存储在外存储器上的数据的集合。什么是文件在C程序设计中,按文件的内容可以分为两类:程序文件是程序的源代码;数据文件是程序运行时需要的原始数据及输出的结果。这两类文件都保存在磁盘上,随时可以使用。文件的分类ASCII文件又称为文本文件。在这种文件中,每个字节存放一个字符的ASCII码值。存储形式二进制文件中的数据与该数据在内存中的二进制形式是一致的,其中一个字节并不代表一个字符。文件的分类根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。例:整数13297在内存中的存储形式以及分别按ASC

2、II码形式和二进制形式输出如下图所示:文件概述8.1文件指针●在C语言的缓冲文件系统中,用文件类型指针来标识文件。文件概述8.1文件名文件使用方式文件类型指针C程序操作系统磁盘在缓冲文件系统中,每个被使用的文件都要在内存中开辟一个FILE类型的文件信息区,存放文件的有关信息(文件名、文件状态、文件当前位置等)。文件指针●在C语言的缓冲文件系统中,用文件类型指针来标识文件。定义文件类型指针的一般形式为FILE*指针变量名;其中指针变量名用于指向一个文件,实际上是用于存放文件结构类型变量的首地址。FILE是由系统声明的专门表示文件类型的结构类型

3、(注意:是英文大写字母),简称文件类型。存放在stdio.h头文件中。8.1文件概述(1)打开文件(2)文件读写(3)关闭文件文件操作的步骤文件的打开与关闭8.2●文件的打开8.2.1文件的打开FILE*fp(或其他指针变量名);…fp=fopen("文件名","文件使用方式");fopen()函数●文件名●文件使用方式要打开的文件的名字以何种方式打开文件:是读还是写均是字符串功能为需要打开的文件分配一个缓冲区,并返回文件指针给变量fp(文件信息区的起始地址),否则返回0。以后对文件的访问通过指针变量fp进行。文件地址含有字符“”时一定要

4、注意,因为C语言会把字符看成转义字符的开始标志,如写成fopen(("c:c_programetest8-1.txt","r"),会发生文件找不到的问题,因为编译器会把c看成转意字符(c不是有效的转意字符,含义未定义)。有两种方法可以解决这一问题,一种方法是用双斜杠\代替单斜杠如上面的地址所示。另一种方法是用斜杠/代替反斜杠,如上面的路径可写成fopen(("c:/c_programe/test8-1.txt","r")。例如:FILE*fp;fp=fopen("c:\c_programe\test8-1.txt","r

5、");文件使用方式表①w方式,只能用于向文本文件写数据。若指定的文件不存在,则创建该文件;若指定的文件已存在,则先删除文件中的全部内容。文件打开时,文件位置指针指向文件开头。②r方式,只能用于从文本文件中读数据。若指定的文件不存在,则出现错误信息。文件打开时,文件位置指针指向文件开头。③a方式,用于向文件末尾添加数据。若指定的文件存在,将它打开,并将文件位置指针指向文件末尾,新写入的内容被追加在原有数据之后;若指定的文件不存在,则创建该文件,这时文件位置指针指向的既是文件头,也是文件尾。关于文件使用方式的说明④r+,w+,a+方式,用于以既

6、可读也可写的方式打开文本文件。r+:用该方式打开文件后,若写入数据,则写入的内容只覆盖新数据需要的空间,其后的原有数据并不丢失。w+:用该方式打开文件后,文件原有内容全部丢失,只能先向文件写入数据,然后再读出。a+:用该方式打开文件后,将文件内容保留。读时从文件开头读,写时则追加到文件末尾。⑤上述6种方式加上字母“t”后仍表示对文本文件打开。⑥上述6种方式加上字母“b”后就表示对二进制文件打开。关于文件使用方式的说明在打开一个文件时有时会出错。在一般的C程序中,常采用以下方式来打开文件:FILE*fp;…if((fp=fopen("文件名"

7、,"文件使用方式"))==NULL){printf("cannotopenthisfile!");exit(0);/*终止调用过程*/}在以上述方式打开文件时,如果出现“打开”错误,fopen()函数返回空指针值,程序就显示以下信息:cannotopenthisfile!并退出当前的调用过程。FILE*fopenfun(char*file,char*model){FILE*fp;if((fp=fopen(file,model))==NULL){printf("Cannotopenfileof%s.",file);exit(0);}e

8、lsereturnfp;}为了以后方便打开文件并且判断是否正确打开文件,可将以上过程定义成函数,打开文件时调用该函数即可。fclose(fp);主要功能是将由fp指向的文件的缓冲

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

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

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