- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 盆景制作工具及材料.ppt VIP
- 会计数字的书写.pptx VIP
- 《GB 38507-2020油墨中可挥发性有机化合物(VOCs)含量的限值》(2025版)深度解析.pptx
- 猪热应激及抗应激策略.ppt VIP
- 二年级数学用乘法解决问题评课稿.docx VIP
- 《卷烟感官评吸技术》试题有答案.docx
- 家长可以VS不可以查看未成年子女的个人信息辩论赛 反方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
- 四川省成都市石室天府中学2024-2025学年七年级下学期3月月考 数学试题(含解析).docx VIP
- 猪的热应激及抗应激策略.ppt VIP
- rmg系列USZ08超声流量计使用说明书.pdf VIP
文档评论(0)