教学课件任务7文件函数的使用

上传人:s9****2 文档编号:569308327 上传时间:2024-07-28 格式:PPT 页数:68 大小:1.17MB
返回 下载 相关 举报
教学课件任务7文件函数的使用_第1页
第1页 / 共68页
教学课件任务7文件函数的使用_第2页
第2页 / 共68页
教学课件任务7文件函数的使用_第3页
第3页 / 共68页
教学课件任务7文件函数的使用_第4页
第4页 / 共68页
教学课件任务7文件函数的使用_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《教学课件任务7文件函数的使用》由会员分享,可在线阅读,更多相关《教学课件任务7文件函数的使用(68页珍藏版)》请在金锄头文库上搜索。

1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件任务7 文件函数的使用C语言程序设计任务七文件函数的使用大连理工出版社大连理工出版社C C

2、语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.1教学目标C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.2 工作任务工作任务C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识为了长期保存数据,C语言程序中经常需要将运行结果以文件的形式存储到外部存储介质(如磁盘)中。有时候C语言程序也需要从磁盘文件中读取需处理的数据。在本任务中我们将着重学习文件的读写。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识7.3.1掌握文件的读写【案例7-1】读入文件source.txt,在屏幕上输出。算法分

3、析:首先打开文件source.txt,循环使用fgetc()函数一个字符一个字符地读入source.txt的内容,并用putchar()函数一个字符一个字符地显示在屏幕上,当读到文件末尾时结束循环。最后关闭文件。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识程序代码:#includemain()FILE*fp;charch;if(fp=fopen(source.txt,r)=NULL)/*以只读方式打开文件source.txt*/printf(Filecouldnotbeopened!n);/*打开失败则提示错误*/exit(0);ch=fgetc(fp)

4、;/*从fp读取一个字符*/while(ch!=EOF)/*如果没有读到文件末尾*/putchar(ch);ch=fgetc(fp);fclose(fp);/*关闭文件*/C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识说明:FILE*fp是指定义文件指针fp。fp=fopen(source.txt,r)是调用fopen()函数以只读方式打开文件source.txt,并将刚才定义得文件指针fp指向文件的开始。如果打开失败则给出提示并返回NULL值。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识ch=fgetc(fp)是调

5、用读字符函数fgetc()从fp读入一个字符,赋给ch。每读一次,文件指针fp向后移动一个字符,文件结束时,该指针指向EOF(每个文件末有一个结束标志EOF)。while(ch!=EOF)是判断是否读到了文件的末尾。fclose(fp)是将文件关闭。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识【案例7-2】用读取字符串的方式,将source.txt文件的内容复制到destination.txt文件中。算法分析:首先打开文件source.txt和destination.txt,循环使用fgets()函数一个字符串一个字符串地读入文件source.txt的内

6、容,并用fputs函数一个字符串一个字符串地写入文件destination.txt,当读到文件末尾时结束循环。最后关闭文件。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识程序代码:#includevoidmain()FILE*fp1,*fp2;charch80;if(fp1=fopen(source.txt,r)=NULL)printf(Filecouldnotbeopened!n);exit(0);if(fp2=fopen(destination.txt,w)=NULL)printf(Filecouldnotbeopened!n);exit(0);whi

7、le(!feof(fp1)fgets(ch,81,fp1);fputs(ch,fp2);fclose(fp1);fclose(fp2);C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识说明:FILE*fp1,*fp2,由于要用到两个文件,所以要分别定义两个文件指针。同例7-1,fp1=fopen(source.txt,r)是以只读方式打开文件source.txt。而fp2=fopen(destination.txt,w)是以只写的方式打开文件destination.txt,并将文件指针fp2指向文件的开始,如果打开失败则给出提示并返回NULL值。C C语言程

8、序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识fgets(ch,81,fp1)是调用读字符串函数fgets()从fp读入一个字符串,赋给字符数组ch。每读一次,文件指针fp向后移动一个字符串。while(!feof(fp1)是判断是否读到了文件的末尾。fclose(fp1),fclose(fp2)是将两个文件都关闭。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识【案例7-3】从键盘输入5个学生的学号、姓名和入学成绩,用数据块的方式将学生数据写入文件,然后再从文件中将这些信息读出显示在屏幕上。算法分析:采用结构体存放学生信息,利用数

9、据块读写函数fwrite()和fread()分别实现将学生数据写入文件,以及将文件信息读出显示在屏幕的功能。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识程序代码:#include#defineSTUNUM5/*代表学生人数*/structstudentintsno;/*学号*/charsname10;/*学生姓名*/floatscore;/*学生入学成绩*/stu1STUNUM,stu2STUNUM;C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识voidmain()FILE*fp;inti,j;if(fp=fopen

10、(stu,wb+)=NULL)/*打开文件既可读也可写*/printf(Filecouldnotbeopened!n);exit(0);printf(inputdata:n);for(i=0;iSTUNUM;i+)/*从键盘输入学生数据*/scanf(%d,&stu1i.sno);scanf(%s,stu1i.sname);scanf(%f,&stu1i.score);fwrite(&stu1i,sizeof(structstudent),1,fp);/*学生数据写入文件*/rewind(fp);/*文件的位置指针移动到文件开始处*/for(i=0;iSTUNUM;i+)fread(&stu2

11、i,sizeof(structstudent),1,fp);printf(%dt%st%ftn,stu1i.sno,stu1i.sname,stu1i.score);fclose(fp);C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识说明:fp=fopen(stu.txt,wb+),打开方式为wb+,是指以二进制打开文件,既可以读也可以写。fwrite(&stu1i,sizeof(structstudent),1,fp),是指从stu1i地址开始的内存单元按照结构体structstudent的大小取一个数据块,写入fp指向的文件中。C C语言程序设计语言程

12、序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识rewind(fp)是将文件的位置指针fp移动到文件开始处。fread(&stu2i,sizeof(structstudent),1,fp),是指从fp指向的文件按照结构体structstudent的大小取一个数据块,读入到stu1i地址开始的内存单元中。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识【案例7-4】从键盘输入5个学生的学号、姓名和入学成绩,用格式化方式将学生数据写入文件,然后再从文件中将这些信息读出显示在屏幕上。算法分析:采用结构体存放学生信息,利用格式化读写函数fprintf()

13、和fscanf()分别实现将学生数据写入文件,以及将文件信息读出显示在屏幕的功能。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识程序代码:#include#defineSTUNUM5/*代表学生人数*/structstudentintsno;/*学号*/charsname10;/*学生姓名*/floatscore;/*学生入学成绩*/stu1STUNUM,stu2STUNUM;C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识voidmain()FILE*fp;inti,j;if(fp=fopen(stu.txt,w+)=

14、NULL)/*打开文件既可读也可写*/printf(Filecouldnotbeopened!n);exit(0);printf(inputdata:n);for(i=0;iSTUNUM;i+)/*从键盘输入学生数据*/scanf(%d,&stu1i.sno);scanf(%s,stu1i.sname);scanf(%f,&stu1i.score);for(i=0;iSTUNUM;i+)/*学生数据写入文件中*/fprintf(fp,%d,stu1i.sno);fprintf(fp,%s,stu1i.sname);fprintf(fp,%f,stu1i.score); C C语言程序设计语言程

15、序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识rewind(fp);/*文件的位置指针移动到文件开始处*/for(i=0;iSTUNUM;i+)/*将文件中学生数据读入程序中*/fscanf(fp,%d,&stu2i.sno);fscanf(fp,%s,stu2i.sname);fscanf(fp,%f,&stu2i.score);printf(nsnotsnamettscoresn);for(i=0;iSTUNUM;i+)/*将读出的学生数据显示在屏幕上*/printf(%dt,stu2i.sno);printf(%st,stu2i.sname);printf(%ft,stu2

16、i.score);printf(n);fclose(fp);C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识说明:fprintf(fp,%d,stu1i.sno),是指将变量stu1i.sno的值取出来,按照整型%d的格式写入fp指向的文件。fscanf(fp,%d,&stu2i.sno),是指从fp指向的文件按照%d的格式取出一个整型值,读入到变量stu2i.sno中。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识注意fprintf(fp,%s,stu1i.sname)语句中引号中%s后面 必 须 有 空 格 , 或

17、者 写 成 %sn也 可 以 。 否 则 后 面fscanf(fp,%s,stu2i.sname)将把分数等其他信息也读入到姓名中。因为%s的读入字符是以空格和回车为结束的。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识7.3.2掌握文件读写操作相关函数【案例7-5】读取案例7-3建立的文件stu,要求读出第三个学生数据,并显示在屏幕上。算法分析:要求读出第二个学生的数据,所以要采用随机读写,这里我们使用fseek()函数实现定位。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识程序设计:#includestructst

18、udentintsno;/*学号*/charsname10;/*学生姓名*/floatscore;/*每个学生的入学成绩*/stu1;C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识main()FILE*fp;charch;if(fp=fopen(stu,rb)=NULL)/*只读方式打开二进制文件*/printf(Filecouldnotbeopened!n);exit(0);fseek(fp,2*sizeof(structstudent),0);/*将文件位置指针移动到三条学生数据的开始*/fread(&stu1,sizeof(structstudent

19、),1,fp);/*将第三条学生数据读入程序中*/printf(nnnametnumberageaddrn);printf(%dt%st%ftn,stu1.sno,stu1.sname,stu1.score);C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.3相关实践知识说明:fp=fopen(stu,rb),打开方式为rb,是指以二进制只读方式打开文件。fseek(fp,2*sizeof(structstudent),0),是指将文件位置指针从文件开始后移两个student结构体记录的长度,即移动到三条学生数据的开始。C C语言程序设计语言程序设计大连理工大学出版社大连

20、理工大学出版社7.3相关实践知识fread(&stu1,sizeof(structstudent),1,fp);,是指从fp指向的文件按照结构体structstudent的大小取一个数据块,读入到stu1地址开始的内存单元中。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识7.4.1文件的基本概念文件是程序设计中的一个重要概念。所谓文件是指一组相关数据的有序集合。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件、头文件等。C C语言程序设计语言

21、程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识从用户的角度看普通文件设备文件C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识按文件编码方式二进制文件ASCII文件C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识7.4.2文件的打开和关闭1.文件指针文件类型实际上是一个结构体类型,类型名为FILE。语言中将该类型存放在stdio.h文件中。具体声明如下:C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识FILE结构体类型

22、在头文件stdio.h中定义如下:typedefstructshortlevel;/*文件缓冲区占用程度*/unsignedflags;/*文件状态标志*/charfd;/*文件描述符*/unsignedcharhold;/*若无缓冲区不读取字符*/shortbsize;/*文件缓冲区大小*/unsignedchar*buffer; /*数据缓冲区的位置*/unsignedchar*curp;/*指针当前的位置*/unsignedistemp;/*临时文件指示器*/shorttoken;/*用于操作有效性检查*/FILE;/*文件类型符*/C C语言程序设计语言程序设计大连理工大学出版社大连理

23、工大学出版社7.4 相关理论知识相关理论知识C语言中使用文件时,通常先定义一个FILE类型的指针指向一个文件,这个指针称为文件指针。定义说明文件指针的一般形式为:FILE*指针变量标识符;C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识比如FILE*fp即定义一个fp指针指向FILE类型结构。通过文件指针可以找到它所指向的文件,并对文件进行读写等操作。文件在读写之前必须打开,读写结束必须关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。C

24、 C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识2、文件的打开(fopen()函数)文件在读写之前必须先打开,fopen()函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(“文件名”,“使用文件方式”)C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识文件的使用方式及含义如表7-1所示:其中,“文件指针名”必须是被说明为FILE类型的指针变量;“文件名”是被打开文件的全名,包括相应得路径、主文件名、扩展文件名(若有);“使用文件方式”是指文件的类型和操作要求,即打开文件是为了读、写

25、还是追加,以及是二进制文件还是文本文件。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识表7-1文件的使用方式及含义C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识3、文件的关闭(fclose()函数)文件一旦读写完毕必须关闭,以避免出现文件数据丢失等错误。文件关闭函数fclose()调用的一般形式是:fclose(文件指针);例如fclose(fp)指关闭文件指针fp所指向的文件。正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生。C C语言程序设计语言程序设计大

26、连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识7.4.3文件的读写文件打开以后就能够对文件进行读写操作了。在C语言提供了多组文件读写的函数。本任务中我们将学习以下四组:l字符读写函数:fgetc()和fputc()l字符串读写函数:fgets()和fputs()l数据块读写函数:fread()和fwrite()l格式化读写函数:fscanf()和fprinf()使用以上函数都要求包含头文件stdio.h,下面分别予以介绍。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识1.字符读写函数(fgetc()和fputc())(1)

27、字符读函数fgetc()fgetc()函数的功能是从指定的文件中读一个字符,函数调用的形式为:字符变量=fgetc(文件指针);例如:ch=fgetc(fp);其意义是从打开的文件fp中读取一个字符并赋给ch。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识说明:在fgetc()函数调用中,读取的文件必须是以读或读写方式打开的,读取成功返回文件当前位置的一个字符;读错误时返回EOF。读取字符的结果也可以不向字符变量赋值,例如:fgetc(fp);但是读出的字符不能保存。使用fgetc()函数后,文件内部的位置指针将向后移动一个字节。因此可连续多

28、次使用fgetc()函数,读取多个字符。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识(2)字符写函数fputc()fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为:fputc(字符表达式,文件指针);其中字符表达式是待写入的字符,可以是字符常量或变量,例如:fputc(a,fp);其意义是把字符a写入fp所指向的文件中。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识说明:被写入的文件可以用写、读写或者追加方式打开。若写操作成功,则fputc函数返回向文件所写的字符;否则返

29、回EOF,表示写操作失败。每写入一个字符,文件内部位置指针向后移动一个字节。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识2.fgets()和fputs()(1)字符串读函数fgets()fgets()函数的功能是从指定文件中读一个字符串到字符数组中,函数调用的形式为:fgets(字符数组名,n,文件指针);其中,参数n是一个正整数,表示从文件中读出的字符串不超过n-1个字符。因为要在读入的最后一个字符后加上字符串结束标志0。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识说明:fgets()

30、函数从文件中读取字符直到遇见回车符或EOF为止,或直到读入了所限定的字符数(至多n-1个字符)为止。fgets函数也有返回值,函数读成功返回字符数组首地址;失败返回空指针NULL。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识(2)写字符串函数fputs()fputs()函数的功能是将一个字符串写入到指定文件中,函数调用的形式为:fputs(字符串,文件指针);其中字符串可以是字符串常量,也可以是字符数组名,或字符指针变量,C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识例如:fputs(“a

31、bcd”,fp);是把字符串“abcd”写入fp所指向的文件中。也可以char*ch=“abcd”;fputs(ch,fp);即将字符指针ch指向的字符串写入fp所指向的文件中。说明:若函数调用fputs()返回值为EOF时,表明写操作失败。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识3.数据块读写函数:fread()和fwrite()(1)读取数据块函数fread()fread()函数的功能是从指定文件中读取若干个数据块到程序中,函数调用的形式为:fread(buffer,size,count,fp);其中,参数buffer是一个指针,表

32、示存放输入数据的内存存储地址;参数size表示一个数据块的字节数;参数count表示要读写的数据块块数。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识(2)写数据块函数fwrite()fwrite()函数的功能是将若干个数据块写入到指定的文件中,函数调用的形式为:fwrite(buffer,size,count,fp);其中,参数buffer是一个指针,表示存放输出数据的内存存储地址;参数size表示一个数据块的字节数;参数count表示要读写的数据块块数。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识

33、相关理论知识4格式化读写函数:fscanf()和fprinf()(1)格式化读函数fscanf()fscanf()函数的功能是从指定的文件中按照一定的格式读取数据到程序中,fscanf()函数与前面使用的scanf()函数的功能相似,两者的不同在于fscanf()函数读取对象不是键盘,而是磁盘文件。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识函数调用的形式为:fscanf(文件指针,格式字符串,输入表列);其中,格式字符串和输入表列和scanf()函数相似。说明:函数的返回值若为EOF,表明格式化读错误;否则读数据成功。C C语言程序设计语

34、言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识(2)格式化写函数fprinf()fprintf()函数的功能是把格式化的数据写到指定文件中,其中格式化的规定与printf()函数相同,所不同的只是fprintf()函数是向文件中写入,而printf()是向屏幕输出。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识函数调用的形式为:fprintf(文件指针,格式控制字符串,输出项列表);其中,格式控制字符串和输出项列表和printf()函数相似。说明:函数的返回值为实际写入文件中的字符个数(字节数);若写错误,则返

35、回一个负数。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识7.4.4文件的定位函数文件中有一个内部位置指针,指向当前读写文件的位置。文件内部的位置指针用以指示文件内部的当前读写位置,每读写一次,该指针均向后移动,它不需在程序中定义说明,而是由系统自动设置的。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识前面介绍的对文件的读写方式都是顺序读写,即读写文件只能从头开始,顺序读写各个数据。如果用户要求只读写文件中某一指定的部分就很不方便。为了解决这个问题,可以移动文件内部的位置指针到需要读写的位置

36、,再进行读写,这种读写称为随机读写。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识C语言库函数中提供了一些函数,可以强制使指针指向其他位置。主要有以下三个:lintrewind(FILE*stream);lintfseek(FILE*stream,longoffset,intfromwhere);lintftell(FILE*stream);C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识1rewind()函数rewind()函数的功能是把文件内部的位置指针移到文件首。其调用形式为:intre

37、wind(文件指针);其中“文件指针”指向被移动的文件。如果调用成功,返回0;否则返回非0。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识2fseek()函数fseek()函数用来移动文件内部位置指针到特定的位置,成功返回0;失败则返回非0值。一般用于二进制文件。其调用形式为:intfseek(文件指针,位移量,起始点);C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB时不会出错。当用常量表示位移量时,要求加后缀

38、“L”。“起始点”表示从何处开始计算位移量,为int型。规定的起始点有三种:文件首,当前位置和文件尾。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识其表示方法如表7-2所示:表7-2fseek()函数起始点说明C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识例如fseek(fp,100L,0)的意义是把位置指针移到离文件首100个字节处。案 例 7-5中 使 用 语 句 fseek(fp,2*sizeof(structstudent),0); 是 指 将 文 件 位 置 指 针 到 离 文 件

39、 首 两 个student结构体记录的字节处,即移动到三条学生数据的开始。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识3ftell()函数ftell()函数的功能是返回文件内部位置指针的当前值。这个值是指从文件头开始算起到文件内部位置指针的字节数,返回值为长整型数。当返回-1时,表明出现错误。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识7.4.5文件的检测函数语言中常用的文件检测函数有以下几个。1文件结束检测函数(feof())函数调用格式:feof(文件指针);功能:判断文件是否处于文

40、件结束位置,如文件结束,则返回值为1,否则为0。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识2读写文件出错检测函数(ferror()函数调用格式:ferror(文件指针);功能:检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。C C语言程序设计语言程序设计大连理工大学出版社大连理工大学出版社7.4 相关理论知识相关理论知识3文件出错标志和文件结束标志置0函数(clearerr()函数调用格式:clearerr(文件指针);功能:本函数用于清除出错标志和文件结束标志,使它们为0值。Thank you

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号