您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 陈琳c语言第9章-文件
第9章文件9.1文件概述文件是程序设计中一个重要的概念。所谓文件是存贮在外存介质(如磁盘)上数据的集合。通过对数据集命名(文件名),而达到对这部分数据存取的目的,即所谓“按名存取”。C语言把文件看作是一个字符(字节)的序列,即由一个个字符(字节)的数据顺序组成,称为流式文件。根据数据的组织方式,可分为ASCII文件和二进制文件。在C语言中,没有提供输入输出语句,对文件的读写都是通过库函数来实现的。ANSI文件系统的I/O函数在stdio.h中说明。9.2文件的打开和关闭9.2.1文件的打开缓冲文件系统中,关键的概念是“文件指针”。每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件的状态及文件当前位置等)。这些信息是保存在一个结构体类型变量FILE中。ANSIC规定了标准输入输出函数库,用fopen()函数来实现打开文件。fopen函数的调用方式通常为:FILE*fp;fp=fopen(文件名,文件使用方式)例如fp=fopen(fn1.dat,r);表示以读方式打开一个磁盘文件fn1.dat。fp指向了fn1.dat文件。使用文件方式文件使用方式含义r(读)为输入打开一个已存在的文本文件w(写)为输出打开一个新的文本文件a(追加)向文本文件尾追加数据rb(只读)为输入打开一个二进制文件wb(写)为输出打开一个新二进制文件ab(追加)向二进制文件尾追加数据r+(读写)为读写打开一个文本文件rb+(读写)为输出打开一个二进制文件9.2.2文件的关闭用fclose函数关闭文件。格式:fclose(文件指针变量);例如:fclose(fp);此函数解除文件指针和文件的联系,并在解除这种联系之前进行善后处理(如把缓冲区剩余数据写入文件)。忽略对文件的关闭操作将会造成数据丢矢,因此关闭文件的操作是必不可少的。9.3文件的读写函数文件的读操作,实际上是将一个已打开的文件的内容读出(亦称输入或取出)。文件的写操作,实际上是将某些数据写入(亦称输出或存入)某文件,该文件可以是新建的,也可以是一个已存在的文件。部分读写函数格式功能fputc(字符,文件指针)把一个字符写到指定文本文件上。fgetc(文件指针)从指定文本文件读入一个字符,fgets(串始地址,字符数+1,文件指针)从文件流中读取一个字符串。fputs(串始地址,文件指针)向文件流的当前位置写入一字符串。fwrite(始地址,字节数,个数,文件指针)一般用于二进制文件输出。fread(始地址,字节数,个数,文件指针)一般用于二进制文件输入。fprintf(文件指针,格式字符串,输出表列)同printf,但向指定文件输出。fscanf(文件指针,格式字符串,输入表列)同scanf,但从指定文件读入。说明:•函数fputc和fgetc用于单个字符写和读。•若文件以二进制形式打开,用fread和fwrite函数可以读写任何类型的信息。•若fread和fwrite调用成功,则返回值为“个数”值,读写数据块的长度=字节数×个数。例9-1:fputs函数将字符串写入磁盘文件“fa.txt”中,测试该函数的返回值。再用fgets函数读取若干字符串。例9-2:fprintf函数将2个浮点型数据写入磁盘文件“fb.dat”中,并测试该函数的返回值,再将这2个浮点型数据从磁盘文件“fb.dat”中读出,并在屏幕上输出。9.4文件的定位函数和文件结尾标志函数打开一个文件时,文件的位置指针指向文件开头,随着文件读写的不断进行,文件的位置指针也作相应变化,用户可以通过使用文件的定位函数将文件的位置指针指向指定位置。文件的定位函数和文件结尾标志函数函数名格式功能rewindrewind(fp)将位置指针返回文件开头处fseekfseek(fp,w,0)将位置指针移到距离文件开头w字节处fseek(fp,w,1)将位置指针移到距离当前位置w字节处fseek(fp,-w,2)将位置指针移到距离文件末尾w字节处ftellftell(fp)返回位置指针距离文件开头的字节数feoffeof(fp)若位置指针指向文件末尾,则返回真,否则返回假。说明:函数fseek中“w值”可以是正数,也可以是负数。例如:fseek(fp,50L,0);将位置指针移到距离文件开头50字节处。fseek(fp,100L,1);将位置指针移到距离当前位置100字节处。fseek(fp,-10L,2);将位置指针移到距离文件末尾10个字节。例9-3文件的定位函数和文件结尾标志函数测试。9.5文件应用实例例9-4把一个浮点数组以二进制方式写入文件fc.dat中,再从文件fc.dat中读出并显示。例9-5将3个学生记录存入一个磁盘文件fd.dat中。本章小结C文件根据数据的组织方式可分为ASCII(文本)文件和二进制文件。缓冲文件系统是靠文件指针与相应文件建立起联系的。一般使用几个文件,就至少有几个文件指针与之一一对应。文件对文件的操作都是由库函数来实现的,因此,在调用这些函数时,应在程序开头包含头文件stdio.h。在使用文件之前应先打开文件,将磁盘文件名与某个文件指针变量联系起来。而且,在使用文件结束之后,应即时关闭该文件,以免丢失文件数据。
本文标题:陈琳c语言第9章-文件
链接地址:https://www.777doc.com/doc-4059413 .html