C语言课件第13章文件.ppt

上传人(卖家):晟晟文业 文档编号:4688080 上传时间:2023-01-01 格式:PPT 页数:44 大小:219.29KB
下载 相关 举报
C语言课件第13章文件.ppt_第1页
第1页 / 共44页
C语言课件第13章文件.ppt_第2页
第2页 / 共44页
C语言课件第13章文件.ppt_第3页
第3页 / 共44页
C语言课件第13章文件.ppt_第4页
第4页 / 共44页
C语言课件第13章文件.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、n 文件简单应用文件简单应用13.1 13.1 文件概述文件概述13.2 13.2 文件类型指针文件类型指针13.3 13.3 文件的打开与关闭文件的打开与关闭13.4 13.4 文件的读写文件的读写13.5 13.5 文件的定位文件的定位13.6 13.6 出错的检测出错的检测13.7 13.7 文件输入输出小结文件输入输出小结 文件的定义所谓文件一般指存储在外部介质(如磁盘磁带)上数据的集合.操作系统是以文件为单位对数据进行管理的.文件文件程序程序数据区数据区输输出出文件缓冲区文件缓冲区输输入入文件缓冲区文件缓冲区文件的分类从用户观点:特殊文件(标准输入输出文件或标准设备文件)普通文件(磁

2、盘文件)从操作系统的角度看,每一个与主机相连的输入输出设备看作是一个文件。例:输入文件:终端键盘 输出文件:显示屏和打印机文件的分类按数据的组织形式:ASCII文件(文本文件):每一个字节放一个ASCII代码二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放.例:整数10000在内存中的存储形式以及分别按ASCII码形式和二进制形式输出如下图所示:文件的分类ASCII文件和二进制文件的比较:ASCII文件便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。一般

3、中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用二进制文件保存。文件的分类C语言对文件的处理方法:缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。用缓冲文件系统进行的输入输出又称为高级磁盘输入输出。非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。用非缓冲文件系统进行的输入输出又称为低级输入输出系统。说明:在UNIX系统下,用缓冲文件系统来处理文本文件,用非缓冲文件系统来处理二进制文件.ANSI C 标准只采用缓冲文件系统来处理文本文件和二进制文件.C语言中对文件的读写都是用库函数来实现.Turbo Turbo 在在stdio.hs

4、tdio.h文件中有以下的文件类型声明:文件中有以下的文件类型声明:typedeftypedef structstruct short level;short level;*缓冲区缓冲区“满满”或或“空空”的程度的程度*unsigned flags;unsigned flags;*文件状态标志文件状态标志*char char fdfd;*文件描述符文件描述符*unsigned char hold;unsigned char hold;*如无缓冲区不读取字符如无缓冲区不读取字符*short short bsizebsize;*缓冲区的大小缓冲区的大小*unsigned char unsigned

5、 char*bufferbuffer;/;/*数据缓冲区的位置数据缓冲区的位置*/unsigned char unsigned char*curpcurp;/*指针,当前的指向指针,当前的指向*/unsigned unsigned istempistemp;/*临时文件,指示器临时文件,指示器*/short token;short token;/*用于有效性检查用于有效性检查*/FILEFILE;在缓冲文件系统中在缓冲文件系统中,每个被使用的文件都要在内存中开辟一每个被使用的文件都要在内存中开辟一FILEFILE类型的区类型的区,存放文件的有关信息存放文件的有关信息.FILEFILE类型的数组

6、:类型的数组:FILEFILEf f5 5;定义了一个结构体数组定义了一个结构体数组f f,它有,它有5 5个个元素,可以用来存放元素,可以用来存放5 5个文件的信息。个文件的信息。文件型指针变量文件型指针变量:FILE FILE *fpfp;fpfp是一个指向是一个指向FILEFILE类型结构体的指针类型结构体的指针变量。可以使变量。可以使fpfp指向某一个文件的结构体变量,指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文从而通过该结构体变量中的文件信息能够访问该文件。如果有个文件,一般应设个指针变量,使件。如果有个文件,一般应设个指针变量,使它们分别指向个文件,以实

7、现对文件的访问。它们分别指向个文件,以实现对文件的访问。一一.文件的打开文件的打开(fopenfopen函数函数)函数调用函数调用:FILE FILE *fpfp;fpfpfopenfopen(文件名文件名,使用文件方式使用文件方式););需要打开的文件名,也就是准备访问的文件的名字;需要打开的文件名,也就是准备访问的文件的名字;使用文件的方式(使用文件的方式(“读读”还是还是“写写”等);等);让哪一个指针变量指向被打开的文件。让哪一个指针变量指向被打开的文件。文件使用方式含文件使用方式含 义义 “r”(r”(只读只读)为为输入输入打开一个打开一个文本文本文件文件“w”(w”(只写只写)为为

8、输出输出打开一个打开一个文本文本文件文件“a”(a”(追加追加)向向文本文本文件尾增加数据文件尾增加数据“rbrb”(”(只读只读)为为输入输入打开一个打开一个二进制二进制文件文件“wbwb”(”(只写只写)为为输出输出打开一个打开一个二进制二进制文件文件ab“(ab“(追加追加)向向二进制二进制文件尾增加数据文件尾增加数据r+“(r+“(读写读写)为为读读/写写打开一个打开一个文本文本文件文件w+”(w+”(读写读写)为为读读/写建立写建立一个新的一个新的文本文本文件文件a+”(a+”(读写读写)为读为读/写打开一个文本文件写打开一个文本文件 rbrb+“(+“(读写读写)为读为读/写打开一

9、个写打开一个二进制二进制文件文件“wbwb+“(+“(读写读写)为读为读/写写建立建立一个新的一个新的二进制二进制文件文件“abab+”(+”(读写读写)为读为读/写打开一个写打开一个二进制二进制文件文件二二.文件的关闭文件的关闭(fclosefclose函数函数)函数调用函数调用:fclosefclose(文件指针文件指针););函数功能函数功能:使文件指针变量不指向该文件,也就是文件指针变使文件指针变量不指向该文件,也就是文件指针变量与文件量与文件“脱钩脱钩”,此后不能再通过该指针对原来与,此后不能再通过该指针对原来与其相联系的文件进行读写操作其相联系的文件进行读写操作 返回值返回值:关闭

10、成功返回值为;否则返回关闭成功返回值为;否则返回EOF(-1)EOF(-1)一一.字符输入输出函数字符输入输出函数(fputcfputc()()和和fgetcfgetc()()fputcfputc函数函数函数调用函数调用:fputcfputc(chch,fpfp);函数功能函数功能:将字符(将字符(chch的值)输出到的值)输出到fpfp所指向的文件中去。所指向的文件中去。返回值返回值:如果输出成功,则返回值就是输出的字符;如果输出成功,则返回值就是输出的字符;如果输出失败,则返回一个如果输出失败,则返回一个EOF.EOF.fgetcfgetc函数函数函数调用函数调用:chfgetc(fp);

11、);函数功能函数功能:从指定的文件读入一个字符从指定的文件读入一个字符,该文件必须是以读或该文件必须是以读或读写方式打开的。读写方式打开的。返回值返回值:读取成功一个字符,赋给。读取成功一个字符,赋给。如果遇到文件结束符,返回一个文件结束标志如果遇到文件结束符,返回一个文件结束标志EOFEOF,即,即-1-1。常见的读取字符操作常见的读取字符操作从一个从一个文本文件文本文件顺序读入字符并在屏幕上显示出来:顺序读入字符并在屏幕上显示出来:chch=fgetcfgetc(fpfp););whilewhile(chch!=EOF=EOF)putcharputchar(chch););chch=fge

12、tcfgetc(fpfp););注意:注意:EOF不是可输出字符,因此不能在屏幕上显示。不是可输出字符,因此不能在屏幕上显示。由于字符的由于字符的ASCII码不可能出现,因此码不可能出现,因此EOF定义为定义为是合适的。当读入的字符值等于时,表示读入是合适的。当读入的字符值等于时,表示读入的已不是正常的字符而是文件结束符。的已不是正常的字符而是文件结束符。常见的读取字符操作常见的读取字符操作从一个从一个二进制文件二进制文件顺序读入字符:顺序读入字符:whilewhile(!(!feoffeof(fpfp)chch=fgetcfgetc(fpfp););注意:注意:ANSI CANSI C提供一

13、个提供一个feoffeof()函数来判断文件是否()函数来判断文件是否真的结束。如果是文件结束,函数真的结束。如果是文件结束,函数feoffeof(fpfp)的值为)的值为(真);否则为(假)。以上也适用于文本文件的读取。(真);否则为(假)。以上也适用于文本文件的读取。fputc和fgetc函数使用举例:例例3 3从键盘输入一些字符,逐个把它们送到从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个磁盘上去,直到输入一个“”为止。为止。#include#include void main(void)FILE*fp;char ch,filename10;scanf(%s,filename)

14、;if(fp=fopen(filename,w)=NULL)printf(cannot open filen);exit(0);/*终止程序*/ch=getchar();/*接收执行scanf语句时最后输入的回车符*/ch=getchar();/*接收输入的第一个字符*/while(ch!=#fputc(ch,fp);putchar(ch);ch=getchar();fclose(fp);运行情况如下:(输入磁盘文件名)(输入一个字符串)(输出一个字符串)fputc和fgetc函数使用举例:例例3 3将一个磁盘文件中的信息复制到另一个磁将一个磁盘文件中的信息复制到另一个磁盘文件中盘文件中。#i

15、nclude#include main()FILE*in,*out;char ch,infile10,outfile10;printf(Enter the infile name:n);scanf(%s,infile);printf(Enter the outfile name:n);scanf(%s,outfile);if(in=fopen(infile,r)=NULL)printf(cannot open infilen);exit(0);if(out=fopen(outfile,w)=NULL)printf(cannot open outfilen);exit(0);while(!feo

16、f(in)fputc(fgetc(in),out);fclose(in);fclose(out);运行情况如下:(输入原有磁盘文件名 n:(输入新复制的磁盘文件名)程序运行结果是将文件中的内容复制到中去。fputc和fgetc函数使用举例:例例3 3的改进:复制一个二进制文件,利用的改进:复制一个二进制文件,利用mainmain参数,在输入命令行是将两个文件名输入。参数,在输入命令行是将两个文件名输入。#include#include main(int argc,char*argv)FILE*in,*out;char ch;if(argc!=3)printf(You forgot to ent

17、er a filenamen);exit(0);if(in=fopen(argv1,rb)=NULL)printf(cannot open infilen);exit(0);if(out=fopen(argv2,wb)=NULL)printf(cannot open outfilen);exit(0);while(!feof(in)fputc(fgetc(in),out);fclose(in);fclose(out);运行方法:设经编译连接后得到的可执行文件名为a.exe,则在DOS命令工作方式下,可以输入以下的命令行:a 和,分别输入到和中,的内容为a,的值等于。二二.数据块读写函数数据块读

18、写函数(freadfread()()和和fwritefwrite()()函数调用函数调用:freadfread(buffer,size,countbuffer,size,count,fpfp););fwrite(buffer,size,count,fpfwrite(buffer,size,count,fp););参数说明:参数说明:bufferbuffer:是一个指针。是一个指针。对对freadfread 来说,它是读入数据的存放地址。来说,它是读入数据的存放地址。对对fwritefwrite来说,是要输出数据的地址(均指起始地址)。来说,是要输出数据的地址(均指起始地址)。sizesize:

19、要读写的字节数。要读写的字节数。countcount:要进行读写多少个要进行读写多少个sizesize字节的数据项。字节的数据项。fpfp:文件型指针。文件型指针。函数调用成功则返回值为函数调用成功则返回值为countcount。使用举例:使用举例:若若文件以二进制文件以二进制形式打开:形式打开:fread(f,4,2,fp);fread(f,4,2,fp);此函数从此函数从fpfp所指向的文件中读入所指向的文件中读入2 2个个4 4个字节的数个字节的数 据,存储到数组据,存储到数组f f中。中。使用举例:使用举例:若有如下结构类型:若有如下结构类型:structstruct student_

20、typestudent_typechar name10;char name10;intint num;num;intint age;age;char addr30;stud40;char addr30;stud40;可以用可以用freadfread和和fwritefwrite来进行数据的操作:来进行数据的操作:forfor(;)(;)fread(&studfread(&studi i,sizeof(structsizeof(struct studentstudent_typetype),1 1,fpfp););forfor(;,)(;,)fwrite(&studfwrite(&studi i,

21、sizeof(structsizeof(struct student_typestudent_type),1 1,fpfp););使用举例:使用举例:例例3 3从键盘输入个学生的有关数据,然后把它们转存从键盘输入个学生的有关数据,然后把它们转存到磁盘文件上去。到磁盘文件上去。#include#include#define SIZE 4#define SIZE 4structstruct student_typestudent_type char name10;char name10;intint num;num;intint age;age;char addr15;char addr15;st

22、udSIZE;studSIZE;/*定义结构定义结构*/void void savesave()()FILE FILE*fpfp;intint i;i;if(fpif(fp=fopen(stu_list,wbfopen(stu_list,wb)=NULL)=NULL)printf(cannotprintf(cannot open filen);open filen);return;return;for(i=0;i for(i=0;iSIZE;iSIZE;i+)+)/*二进制写二进制写*/if(fwrite(&studi,sizeof(structif(fwrite(&studi,sizeof(

23、struct student_type),1,fp)!=1)student_type),1,fp)!=1)printf(“fileprintf(“file write errorn”);write errorn”);/*出错处理出错处理*/fclose(fpfclose(fp););/*关闭文件关闭文件*/mainmain()()intint i;i;for(i=0;i for(i=0;iSIZE;iSIZE;i+)+)/*从键盘读入学生信息从键盘读入学生信息*/scanf(%s%d%d%s,studi.name,&studi.numscanf(%s%d%d%s,studi.name,&stu

24、di.num,&studi.age,studi.addrstudi.age,studi.addr););save();save();/*调用调用savesave()保存学生信息()保存学生信息*/运行情况如下:输入个学生的姓名、学号、年龄和地址:Z-F -T -L -验证在磁盘文件“-”中是否已存在此数据,用以下程序从“-”文件中读入数据,然后在屏幕上输出。#include#define SIZE 4 struct student_typechar name10;int num;int age;char addr15;studSIZE;main()int i;FILE*fp;fp=fopen(

25、stu-list,rb);for(i=0;iSIZE;i+)fread(&studi,sizeof(struct student_type),1,fp);printf(%-10s%4d%4d%-15sn,studi.name,studi.num,studi.age,studi.addr);fclose(fp);屏幕上显示出以下信息:Z -F -T -L -如果已有的数据已经以如果已有的数据已经以二进制形式二进制形式存储在一个磁盘文件存储在一个磁盘文件“_ _”中,要求从其中读入数据并输出到中,要求从其中读入数据并输出到“_ _”文件中,可以编写一个文件中,可以编写一个函数函数,从磁盘文件中读二

26、进制数据从磁盘文件中读二进制数据。void void loadload()()FILE FILE*fp;intfp;int i;i;if(fpif(fp=fopen(stu_dat,rbfopen(stu_dat,rb)=NULL)=NULL)printf(cannotprintf(cannot open open infileninfilen););return;return;for(i=0;i for(i=0;iSIZE;iSIZE;i+)+)if(if(freadfread(&studi,sizeof(struct(&studi,sizeof(struct student_type),1

27、,fp)!=1)student_type),1,fp)!=1)if(feof(fpif(feof(fp)fclose(fpfclose(fp);return;);return;printf(fileprintf(file read errorn);read errorn);fclosefclose(fpfp);三三.格式化读写函数格式化读写函数(fprintffprintf()()和和fscanffscanf()()函数调用函数调用:fprintffprintf(文件指针,格式字符串,输出表列);文件指针,格式字符串,输出表列);fscanffscanf (文件指针,格式字符串,输入表列);文

28、件指针,格式字符串,输入表列);函数功能函数功能:从磁盘文件中读入或输出字符。从磁盘文件中读入或输出字符。例:例:fprintf(fp,”%d,%6.2f”,i,t);fprintf(fp,”%d,%6.2f”,i,t);fscanffscanf(fp,”%d,%f”,&i,&tfp,”%d,%f”,&i,&t););注意:用fprintf和fscanf函数对磁盘文件读写,使用方便,容易理解,但由于在输入时要将ASCII码转换为二进制形式,在输出时又要将二进制形式转换成字符,花费时间比较多。因此,在内存与磁盘频繁交换数据的情况下,最好不用fprintf和fscanf函数,而用fread和fwr

29、ite函数。三三.其他读写函数其他读写函数putwputw()()和和getwgetw()()函数调用函数调用:putw(intputw(int i,FILEi,FILE *fpfp);intint i=i=getw(FILEgetw(FILE *fpfp);函数功能函数功能:对磁盘文件中读写一个字(整数)。对磁盘文件中读写一个字(整数)。例:例:putw(10,fp);putw(10,fp);i=i=getw(fpgetw(fp););putw函数定义如下:putw(int I,FILE*fp)char s;s=&I;putc(s0,fp);putc(s1,fp);return i;gutw

30、gutw函数定义如下:函数定义如下:gutw(FILEgutw(FILE *fpfp)char s;char s;s=char s=char*&i;&i;s0=s0=getc(fpgetc(fp););s1=s1=getc(fpgetc(fp););return i;return i;用户自定义读取其他类型数据的函数用户自定义读取其他类型数据的函数向磁盘文件写一个实数(用二进制方式)的函数向磁盘文件写一个实数(用二进制方式)的函数putfloatputfloat:putfloat(floatputfloat(float num,FILEnum,FILE *fpfp)char char*s;s;

31、intint count;count;s=(chars=(char*)#)#for(count=0;count 4;count+)for(count=0;count 4;count+)fputc(scount,fpfputc(scount,fp););fgetsfgets函数函数函数作用:函数作用:从指定文件读入一个字符串。从指定文件读入一个字符串。函数调用:函数调用:fgets(str,n,fpfgets(str,n,fp););从从fpfp指向的文件输入指向的文件输入n-1n-1个字符,在最后加一个个字符,在最后加一个00返回值:返回值:strstr的首地址的首地址fput

32、sfputs函数函数函数作用:函数作用:向指定的文件输出一个字符串。向指定的文件输出一个字符串。函数调用:函数调用:fputs(“china”,fpfputs(“china”,fp););第一个参数可以是字符串常量、字符数组名或字符型第一个参数可以是字符串常量、字符数组名或字符型指针。字符串末尾的指针。字符串末尾的不输出。不输出。返回值:返回值:输出成功,返回值为输出成功,返回值为0 0;输输出出失败,返回失败,返回EOF.EOF.rewind函数函数作用:使位置指针重新返回文件的开头,无返回值。应用举例应用举例:例例3 3有一个磁盘文件,第一次将它的内容显示在屏幕上,第二次把它复制到另一文件

33、上。#include#include main()main()FILE FILE*fp1,fp1,*fp2;fp2;fp1=fopen(file1.c,r);fp1=fopen(file1.c,r);fp2=fopen(file2.c,w);fp2=fopen(file2.c,w);while(!feof(fp1)putchar(fgetc(fp1);while(!feof(fp1)putchar(fgetc(fp1);rewind(fp1);rewind(fp1);while(!feof(fp1)while(!feof(fp1)fputc(fgetc(fp1),fp2);fputc(fget

34、c(fp1),fp2);fclose(fp1);fclose(fp2);fclose(fp1);fclose(fp2);顺序读写和随机读写顺序读写和随机读写顺序读写:顺序读写:位置指针按字节位置顺序移动。位置指针按字节位置顺序移动。随机读写:随机读写:读写完上一个字符(字节)后,并不一定要读写其读写完上一个字符(字节)后,并不一定要读写其后续的字符(字节),而可以读些文件中任意位置后续的字符(字节),而可以读些文件中任意位置上所需要的字符(字节)。上所需要的字符(字节)。fseekfseek函数(一般用于二进制文件)函数(一般用于二进制文件)函数功能:函数功能:改变文件的位置指针改变文件的位置

35、指针函数调用形式:函数调用形式:fseekfseek(文件类型指针,位移量,起始点文件类型指针,位移量,起始点)起始点:文件开头起始点:文件开头 SEEK_SET 0SEEK_SET 0 文件当前位置文件当前位置 SEEK_CUR 1SEEK_CUR 1 文件末尾文件末尾 SEEK_END 2SEEK_END 2位移量:以起始点为基点,向前移动的字节数。一般位移量:以起始点为基点,向前移动的字节数。一般 要求为要求为longlong型型 fseekfseek函数应用举例函数应用举例fseek(fpfseek(fp,100L100L,);,);将位置指针移到离文件头将位置指针移到离文件头1001

36、00个字节处个字节处fseek(fpfseek(fp,50L50L,););将位置指针移到离当前位置将位置指针移到离当前位置5050个字节处个字节处fseek(fpfseek(fp,50L50L,););将位置指针从文件末尾处向后退个字节将位置指针从文件末尾处向后退个字节 例例3 3在磁盘文件上存有个学生的数据。要求在磁盘文件上存有个学生的数据。要求将第、个学生数据输入计算机,并将第、个学生数据输入计算机,并在屏幕上显示出来。在屏幕上显示出来。#include#include#include#include struct student_typestruct student_type char

37、 name10;char name10;int num;int num;int age;int age;char sex;stud10;char sex;stud10;main()main()int i;int i;FILE FILE *fp;fp;if(fp=fopen(“studif(fp=fopen(“stud_ _dat,rb)=NULL)dat,rb)=NULL)printf(can not open filen);exit(0);printf(can not open filen);exit(0);for(i=0;i10;i+=2)for(i=0;i10;i+=2)fseek(fp

38、,ifseek(fp,i*sizeof(struct student_type),0);sizeof(struct student_type),0);fread(&studi,sizeof(struct student_type),1,fp);fread(&studi,sizeof(struct student_type),1,fp);printf(“%s%d%d%cn”,studi.name,printf(“%s%d%d%cn”,studi.name,studi.num,studi.age,studi.sex);studi.num,studi.age,studi.sex);fclose(fp

39、)fclose(fp)ftellftell函数函数函数作用:函数作用:得到流式文件中的当前位置,用相对于文件开头的位得到流式文件中的当前位置,用相对于文件开头的位移量来表示。移量来表示。返回值:返回值:返回当前位置,出错时返回返回当前位置,出错时返回-1L-1L。应用举例:应用举例:i=i=ftell(fpftell(fp););if(i=-1L)if(i=-1L)printf(“errornprintf(“errorn”);”);ferrorferror函数函数调用形式:调用形式:ferror(fpferror(fp););返回值:返回值:返回返回0 0,表示未出错;返回非,表示未出错;返回

40、非0 0,表示出错。,表示出错。在调用一个输入输出函数后立即检查在调用一个输入输出函数后立即检查ferrorferror函数的值,函数的值,否则信息会丢失。在执行否则信息会丢失。在执行fopenfopen函数时,函数时,ferrorferror函数函数的初始值自动置为。的初始值自动置为。clearerrclearerr函数函数调用形式:调用形式:clearerr(fpclearerr(fp););函数作用:函数作用:使文件错误标志和文件结束标志置为使文件错误标志和文件结束标志置为0 0。只要出现错误标志,就一直保留,直到对同一文件只要出现错误标志,就一直保留,直到对同一文件调用调用cleare

41、rr函数或函数或rewind函数,或任何其他一个输函数,或任何其他一个输入输出函数。入输出函数。分类分类 函数名函数名 功能功能 打开文件打开文件 fopen()打开文件打开文件 关闭文件关闭文件 fclose()关闭文件关闭文件文件定位文件定位 fseek()改变文件位置指针的位置改变文件位置指针的位置 rewind()使文件位置指针重新至于文件开头使文件位置指针重新至于文件开头 ftell()返回文件位置指针的当前值返回文件位置指针的当前值文件状态文件状态 feof()若到文件末尾,函数值为真若到文件末尾,函数值为真 ferror()若对文件操作出错,函数值为真若对文件操作出错,函数值为真

42、 clearerr()使使ferror和和feof()函数值置零函数值置零分类分类 函数名函数名 功能功能 文件读写文件读写 fgetc(),getc()从指定文件取得一个字符从指定文件取得一个字符 fputc(),putc()把字符输出到指定文件把字符输出到指定文件 fgets()从指定文件读取字符串从指定文件读取字符串 fputs()把字符串输出到指定文件把字符串输出到指定文件 getw()从指定文件读取一个字(从指定文件读取一个字(int型)型)putw()把一个字输出到指定文件把一个字输出到指定文件 fread()从指定文件中读取数据项从指定文件中读取数据项 fwrite()把数据项写到指定文件中把数据项写到指定文件中 fscanf()从指定文件按格式输入数据从指定文件按格式输入数据 fprintf()按指定格式将数据写到指定文件中按指定格式将数据写到指定文件中 1、C文件有何特点?2、文件打开和关闭的含义是什么?为什么要打开和关闭文件?思考题作业教材P348习题13.4、13.6、13.8、13.10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C语言课件第13章文件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|