欢迎来到天天文库
浏览记录
ID:50043716
大小:413.00 KB
页数:37页
时间:2020-03-08
《C语言程序设计 教学课件 作者 金升灿第十章 文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章文件1)熟悉文件的基本概念;2)掌握C语言中文件的打开和关闭;3)掌握C语言中文件的读写操作。110.1文件的概念1.文件和文件名文件是指存放在外部介质上的数据集合。为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展名]。2.文件的分类1)从用户的角度,文件可分为普通文件和设备文件。2)从文件的功能,文件可分为程序文件和数据文件;程序文件又可分为源程序文件、目标文件和可执行文件。3)从数据的组织形式,文件可分为顺序存取文件和随机存取文件。4)从文件的存储形式,文件可分为
2、ASCII码文件和二进制文件。210.1文件的概念3.读文件和写文件读文件是将磁盘文件中的数据传送到计算机内存的操作。写文件是从计算机内存向磁盘文件中传送数据的操作。4.构成文件的基本单元与流式文件C语言将文件看作是由一个一个的字符(ASCII码文本)或字节(二进制文件)组成的。将这种文件称为流式文件。5.文件类型FILE系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构体类型变量中,该结构体有系统定义,取名为FILE(注意:结构体类型
3、名“FILE”必须大写)。6.ANSIC的缓冲文件系统缓冲文件系统是指,系统自动地在内存区为每个正在使用的文件开辟一个缓冲区。310.1文件的概念7.文件类型指针的定义C语言对文件的操作是通过文件类型指针变量和一系列文件操作函数完成的。定义文件类型指针变量的格式:FILE*指针变量标识符;其中FILE是由系统定义的一个结构体类型,其定义包含在stdio.h头文件中。例如:FILE*fp;定义了一个FILE结构体类型的指针变量fp。fp指向一个文件的结构体类型变量后,可以通过该结构体类型变量中的文件信
4、息访问该文件。习惯上,指向文件结构体类型变量的指针变更量fp称为指向文件的指针fp。10.1文件的概念8.文件操作步骤文件的操作一般分为4步:1)定义文件指针;2)以某种方式打开文件;3)对文件进行读写操作;4)关闭文件。510.2文件的基本操作10.2.1文件的打开和关闭文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,是建立文件的各种有关信息,并使文件指针指向该文件,以便进行各种操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。61.文件的打开(fopen()函数
5、)库函数fopen()是用于打开文件。【例10-1】打开d盘根目录下的“test.txt”文件。如果打开成功,输出opentest.txt。#includemain(){FILE*fp;if((fp=fopen("d:\test.txt","r"))==NULL){printf("cannotopentest.txt");exit(0);}printf("opentest.txt");fclose(fp);}程序运行结果:opentest.txt71.文件的打开(fope
6、n()函数)fopen()函数的调用方式为:FILE*fp;fp=fopen(“文件名”,“文件打开方式”)例如:fp=fopen("A1","r")其中,A1是要打开的文件名;r是文件打开方式为“只读”。fopen()函数带回指向A1文件的指针并赋给fp,这样文件指针fp和文件A1建立了联系。参数说明:“文件名”是要被打开进行操作的文件,文件名前可以冠以路径。如果是从根目录开始,就要用转义字符“”;“文件打开方式”表示文件以何种操作方式打开。文件的操作方式共有12种,可分为三大类:读数据、写数据
7、、追加数据,如表10-1所示。8文件使用方式含义文本文件单一操作"r"(只读)为输入打开一个文本文件"w"(只写)为输出打开一个文本文件"a"(追加)向文本文件尾增加数据二进制文件单一操作"rb"(只读)为输入打开一个二进制文件"wb"(只写)为输出打开一个二进制文件"ab"(只写)向二进制文件尾增加数据文本文件读写操作"r+"(读写)为读/写打开一个文本文件"w+"(读写)为读/写建立一个新的文本文件"a+"(读写)为读/写打开一个文本文件二进制文件读写操作"rb+"(读写)为读/写打开一个二进制
8、文件"wb+"(读写)为读/写建立一个新的二进制文件"ab+"(读写)为读/写打开一个二进制文件9说明:在打开一个文件时,如果出错,fopen()函数将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的操作,并作相应的处理。NULL是个符号常量,在头文件stdio.h中被定义成0。常用的打开文件的格式:if(fp=fopen("文件名","文件打开方式")==NULL){printf("cannotopentest.txt");exit(0)
此文档下载收益归作者所有