实验二十六文件的打开、使用和关闭.docVIP

实验二十六文件的打开、使用和关闭.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二十六文件的打开、使用和关闭

实验二十六 文件的打开、使用和关闭 实验要点 文件是C语言输入输出系统中的重要的概念和输入输出方式。文件是存储在外部介质上的相关数据的集合。文件是以字符序列形式表示的,但C语言支持两种类型的文件:文本文件和二进制文件。 文件的操作是通过文件指针进行的。文件指针是系统定义的结构变量,其用户定义类型名为FILE,可以用该类型说明文件指针。 文件的操作分四个步骤: 定义文件类型的指针 通常把定义成FILE类型的指针,称为文件指针。例如:FILE * fp; 打开文件 通过系统定义的函数fopen( )可以打开一个文件,打开文件时,返回文件指针,文件的所有操作,都将通过该指针进行。文件打开时,可以确定文件的文件名,以及打开方式。 fopen函数的调用格式为:文件指针=fopen(“文件名”,“文件使用方式”); 文件的读写方式如下表所示: 文件使用方式 含义 “r/rb”(只读) 以只读的方式打开一个文本/二进制文件 “w/wb”(只写) 以只写的方式打开/建立一个文件/二进制文件 “a/ab”(追加) 向文本/二进制文件尾追加数据 “r+/rb+”(读写) 为读/写打开一个文本/二进制文件 “w+/wb+”(读写) 为读/写建立一个文本/二进制文件 “a+/ab+”(读写) 为读/写打开或建立一个文本/二进制文件 读写文件 打开后的文件,其最终目的是为了文件的读写,C语言提供了一些读写函数,通过函数可以对文件当前位置进行读写。 主要有如下函数: 函数名 函数功能 fgetc( ) 从指定的文件读入一个字符 fputc( ) 将字符表达式的值输出到文件指针所指的文件中 fgets( ) 从指定文件读入一个字符串 fputs( ) 将字符串写入到文件指针指向的文件中去 fscanf( ) 从文件指针所指向的文件中格式化读取数据 fprintf( ) 将数据按一定的格式输出到文件指针指向的文件中去 fread( ) 从文件中读取“一块数据”到指定的内存地址中 fwrite( ) 将某内存地址中的“一块数据”写入到文件中 关闭文件 关闭文件的目的是释放文件打开时所占用的自由。 关闭文件的格式为:fclose(p); 一、实验名称:文件的打开、使用和关闭 二、实验目的: 1、掌握文件指针的定义和使用方法 2、掌握文件函数的使用方法 3、复习循环语句 三、实验内容: 设计程序:数列各项为1,1,2,3,5,8,13,21,...,求其前40项之和,并将求和的结果以格式“%d”写到D盘根目录下新建文件design1.dat中。 #include stdio.h void main() { FILE *p; long s=0,i,a[40]; /* 在这里添加代码 */ } 2、填充题:运行时输入1个文本文件的文件名(不超过45个字符),删除该文件中所有空格符。 #includestdio.h #includestdlib.h void main() { FILE *f1,*f2;char ch,filename[46]; if((f1=fopen(filename,“r”))==NULL) {printf(“%s不能打开!\n”,filename); exit(0); } f2=fopen(“temp.dat”, “w”); while((ch=(char)fgetc(f1))!=EOF) if(ch!=‘’) fclose(f1);fclose(f2); remove(filename); rename(“temp.dat”,filename); } 3、写出下面程序的输出结果。 #includestdio.h #includestdlib.h void main() {FLIE *in; char *string1=”IF YOU FAIL TO PLAN”; char *string2=”YOU PLAN TO PLAN”; if((in=fopen(“file1.txt”,”w”))!=NULL) while(*string2!=’\0’) fputc(*string2++,in); fclose(in); if((in=fopen(“file1.txt”,”r”))!=NULL) while(fgetc(in)!=EOF) fputchar(*string1++); fclose(in); } 4、设计程序:在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将其以格式%.5f写到D盘根目录下的新建文件des

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档