C语言程序设计教学课件王伟第10章.ppt

C语言程序设计教学课件王伟第10章.ppt

ID:50352537

大小:159.50 KB

页数:31页

时间:2020-03-08

C语言程序设计教学课件王伟第10章.ppt_第1页
C语言程序设计教学课件王伟第10章.ppt_第2页
C语言程序设计教学课件王伟第10章.ppt_第3页
C语言程序设计教学课件王伟第10章.ppt_第4页
C语言程序设计教学课件王伟第10章.ppt_第5页
资源描述:

《C语言程序设计教学课件王伟第10章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章文件本章目录10.1文件概述10.2文件的打开与关闭10.3文件的读写10.4文件的定位10.5错误处理10.1文件概述为了方便大量数据的输入输出和长期存储,有必要在C语言的程序设计中引入文件的知识。“文件”是指记录在外部介质上的数据的集合,是计算机中数据在存储介质上的存在形式。文件通常分为两大类:程序文件和数据文件。程序文件就是通常所说的可执行文件,是计算机指令和少量数据的集合。数据文件只包含待程序文件处理的数据,通常用来存储大量数据,例如:VCD文件、MP3文件、数据库文件。C语言中的程序通过对文件的读、写等操作来实现对外部存储介质(例如磁盘)上数据的

2、物理操作。通过C语言提供的文件操作函数,可以简单、高效、安全地访问外部数据。1.文件类型文件按其存储数据的格式分为两大类型:文本文件和二进制文件。两种文件格式主要有如下几点区别:1)文本文件由可显示字符组成,如字母、数字、符号;而二进制文件只是若干长度的0、1序列。2)文本文件以字符(8位)为单位写入和读取;二进制文件则以数据块为单位进行读写。3)文本文件用于存储文字信息,说明文件、C语言源程序文件都是文本文件;二进制文件用于存储非文本数据,如二进制执行代码、图像、声音等。10.1文件概述4)文本文件可以直接在屏幕上显示文件内容;二进制文件虽然可以显示,但显示的

3、内容无意义2.文件类型指针在C语言中引入了文件指针的概念,所有对文件的操作都通过文件指针完成。文件指针类似于C语言中的普通指针,但文件指针不是指向一段内存空间,而是指向一个文件信息结构体,该结构体描述一个文件的相关信息,其定义在stdio.h头文件中。用户无需了解有关此结构体的细节,只需要知道如何使用文件指针即可。声明一个文件指针使用以下语句:FILE*文件指针名1)要使用文件指针进行文件相关操作必须在程序中包含stdio.h头文件。2)“FILE”全是大写字符,若改成小写字母是错误的。3)声明一个文件指针后,就可以使用各种函数打开、关闭文件以及进行读写操作。C

4、语言中,对文件的基本操作可以说就是文件的打开和关闭、文件的读写等操作。10.2文件的打开与关闭在实际应用当中,经常要对文件进行处理,C程序对文件的处理过程一般如下:文件的打开。建立一个新的文件或为存取某一个文件的数据而打开文件对文件进行读、写或其他操作关闭文件。文件使用完后,要关闭文件,保存文件的改写。1.文件的打开(fopen函数)在C语言中文件的打开库函数来实现,其格式如下:FILE*fp;/*声明一个文件指针*/fp=fopen(文件名,打开方式);文件名:是要求打开文件的文件名(包括扩展名),是一个字符串,以双引号括起。如果省略文件路径,则在当前目录下打

5、开文件。打开放式:有只读、只写、追加、读写几种,使用不同的标识符区分。标识符见表9.110.2文件的打开与关闭打开方式标识符含义“r”以只读方式打开一个文本文件。“w”以只写方式打开一个文本文件。“a”以追加方式打开一个文本文件。“r+”以读写方式打开一个文本文件。“w+”以读写方式建立一个新的文本文件。“a+”以读写方式建立一个文本文件。“rb”以只读方式打开一个二进制文件。“wb”以只写方式打开一个二进制文件。“ab”以追加方式打开一个二进制文件。“rb+”以读写方式打开一个二进制文件。“wb+”以读写方式建立一个新的二进制文件。“ab+”以读写方式打开一个

6、二进制文件。表9.110.2文件的打开与关闭例如:fp=fopen(“abc.txt”,”r”)/*以只读方式打开abc.txt文件*/fp=fopen(“abc.c”,”r+”)/*以读写方式打开abc.c文件*/fopen()函数的返回值是一个文件信息结构体的地址,该文件信息结构体是描述目标文件的相关信息。调用fopen()函数前必须声明一个文件指针,并使用文件指针接受fopen()函数的返回值。文件指针被赋值后,程序中就通过这个文件指针对目标文件进行操作。若不使用文件指针接受fopen()函数的返回值,则无法对已打开的文件进行访问,调用fopen()函数也

7、是无意义的。如果不能实现“打开”的任务,fopen函数将会带回一个出错信息。出错的原因可能是用“r”方式打开一个并不存在的文件;磁盘出故障;磁盘已满无法建立新文件等。此时fopen函数将带回一个空指针值NULL(NULL在stdio.h文件中已被定义为0)。常用下面的方法打开一个文件:if((fp=fopen(“file”,”r”))==NULL){printf(“cannotopenthisfile”);exit(0);}10.2文件的打开与关闭即先检查打开的操作有否出错,如果有错就在终端上输出“cannotopenthisfile”。Exit函数的作用是

8、关闭所有文件,终止正在调

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

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

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