文件-安徽电子信息职业技术学院网站首页.ppt

文件-安徽电子信息职业技术学院网站首页.ppt

ID:51743139

大小:92.50 KB

页数:29页

时间:2020-03-30

文件-安徽电子信息职业技术学院网站首页.ppt_第1页
文件-安徽电子信息职业技术学院网站首页.ppt_第2页
文件-安徽电子信息职业技术学院网站首页.ppt_第3页
文件-安徽电子信息职业技术学院网站首页.ppt_第4页
文件-安徽电子信息职业技术学院网站首页.ppt_第5页
资源描述:

《文件-安徽电子信息职业技术学院网站首页.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章文件文件是存储在外部介质上数据的集合,是程序设计中一个重要的概念。操作系统以文件为单位对数据进行管理。C语言文件的输入和输出由库函数来完成。1、流和文件C语言I/O系统在编程者和使用设备之间提供了一层抽象的东西。这个抽象的东西就叫做“流”。具体的实际设备叫做“文件”C语言把文件看作是一个字符的序列,即由一个个字符的数据流组成,一个文件是一个字符流。在C语言中对文件的存取是以字符为单位的,这种文件称为流式文件。C语言提供了两种类型的流:文本流和二进制流。一个文本流是一行行的字符,换行符表示这一行的结束。在一个

2、文件流中某些字符的变换由环境工具的需要来决定。一个二进制流是由与外围设备中的内容一一对应的系列字节组成的。使用中没有字符翻译过程,而且所读写的字节数目也与外设中的数目相同。用一个打开操作使流和一个特定的文件建立联系。一旦一个文件被打开,程序就可以与该文件交换信息。关闭操作使文件脱离一个特定的流。对于一个打开的输出流,关闭时则将与这个流有关的缓冲区的内容写入到外围设备上。每一个与文件相结合的流都有一个FILE型文件控制结构,这个结构在头文件stdio.h中有定义。2、标准设备文件在一个程序开始执行时,三个预定义的文

3、本流stdin,stdout和stderr就被打开。它们是与系统相连接的标准输入输出设备。其中:stdin指标准输入设备,即键盘;stdout指标准输出设备,即终端显示器;stderr是标准出错输出设备,一般是终端显示器。9.1文件类型指针文件结构指针是一个指向文件有关信息的指针。这些信息定义了文件的文件名、状态和当前位置。在概念上文件结构指针标志着一个指定的磁盘文件。文件结构指针是一个FILE型指针变量,在头文件stdio.h中已定义如下:typedefstruct{shortlevel;unsignedfla

4、gs;charfd;unsignedcharhold;shortbsize;unsignedchar*buffer;unsignedchar*curp;unsignedistemp;shorttoken;}FILE;例如定义一个文件型指针变量:FILE*fp;说明:fp就是一个指向FILE类型结构的指针变量,通过该文件指针变量就可以找到它相关联的文件,从而对文件进行读写操作。9.2文件的打开与关闭C语言规定对文件进行读写操作之前应该首先打开该文件,在操作结束之后应关闭该文件。1.文件的打开fopen()函数fop

5、en()函数打开一个流并把一个文件与这个流连接,fopen()函数的调用方式为:FILE*fp;fp=fopen(filename,mode);其中:filename必须是一个字符串组成的有效文件名;mode是说明文件打开方式的字符串,在TurboC中,有效的mode值如下表所示;fopen()函数如果成功地打开所指定的文件,则返回指向新打开文件的指针,且假想的文件位置指针指向文件首部;如果未能打开文件,则返回一个空指针。文件操作方式含义指定文件不存在时指定文件存在时“r”只读打开一个文本文件只读出错正常打开“w

6、”只写生成一个文本文件只写建立新文件原文件内容丢失“a”追加对一个文本文件添加建立新文件原文件尾部追加数据“rb”打开一个二进制文件只读出错正常打开“wb”生成一个二进制文件只写建立新文件原文件内容丢失“ab”对一个二进制文件添加建立新文件原文件尾部追加数据“r+”打开一个文本文件读/写出错正常打开“w+”生成一个文本文件读/写建立新文件原文件内容丢失“a+”打开或生成一个文本文件读/写建立新文件原文件尾部追加数据“rb+”打开一个二进制文件读/写出错正常打开“wb+”生成一个二进制文件读/写建立新文件原文件内容

7、丢失ab+”打开或生成一个二进制文件读/写建立新文件原文件尾部追加数据【例1】打开一个名为test.txt文件并准备写操作。fp=fopen(“test.txt”,“w”);if((fp=fopen(“test”,“w”))==NULL){puts(“不能打开此文件”);exit(1);}注意:NULL是stdio.h中定义的一个宏说明:在打开一个文件作为读操作时,该文件必须存在;如果文件不存在,则返回一个出错信息。以读操作“r”或“rb”方式打开一个文件,只能对该文件进行读出而不能对该文件进行写入。用“w”

8、或“wb”打开一个文件准备写操作时,如果该文件存在的话,则文件中原有的内容将被全部抹掉,并开始存放新内容;如果文件不存在,则建立这个文件。以写操作“w”或“wb”方式打开一个文件,只能对该文件进行写入而不能对该文件进行读出。在“a”、“ab”、“a+”、“ab+”方式打开一个文件,要在文件的尾部再加写些内容,则在打开文件时,如果该文件存在,则文件中原有的内容不会被抹掉,文

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

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

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