- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 文 件 10.1 文件的概述 10.2 文件的基本操作 例题链接 10.1 文件的概述 文件的概念 特点:文件中存放的都是数据,这些数据可以长期保留,可以随时存取 10.2 文件的基本操作 “写”文件:将数据从内存输出到磁盘 文件 “读”文件:从已建立的数据文件中将 所要的数据输入到内存 【例10.1】 向文件输出数据的示例 将“Let’s study the C language.”输出到一个文本文件 #include stdio.h main( ) { char a[80]= Let’s study the C language.; FILE *fp; fp=fopen(a.txt,w); fprintf(fp, %s, a); fclose(fp); } 【例10.2】从文件读取数据的示例 将例10.1所建文件“a.txt”中的内容 读取出来,并输出到屏幕上 #include stdio.h main( ) { char a[80]=; FILE *fp; fp=fopen(a.txt,r); fscanf(fp, %s, a); puts(a); fclose(fp); } 文件操作的说明: 定义文件指针 FILE *文件指针名; 文件指针是一个名为FILE(必须大写)的结构体类型的指针 需要加#include stdio.h 文件操作的说明: 打开文件 fopen(文件名,打开方式) 标准输入输出函数 文件的读写操作是通过调用标准输入输出函数完成 关闭文件 fclose(文件指针) 讨论题10.1 要将文件a.txt中的字符串复制到文件c.txt中,需要几个文件指针?两个文件应按什么方式打开? 【例10.3】输入若干学生的成绩(整型) , 用-1结束,调用fprintf函数,按格式将学生的成绩写入d:\cwz\b.txt中 #include stdio.h main( ) { FILE *fp=NULL; int a=0; fp=fopen(d:\\cwz\\b.txt,w); if ( fp == NULL ) { printf(Cant open file !\n); exit(0); } scanf(%d, a); while( a != -1 ) { fprintf( fp,%4d, a ); scanf( %d, a ); } fclose(fp); } 60 70 90 100 80 60 –1? 屏幕上无任何信息,但在d盘cwz目录下可以找到b.txt文件,且文件中的内容是:60 70 90 100 80 60 如果在d盘下没有cwz目录,则文件打开失败,这时屏幕上显示信息:“Cant open file !”,然后结束程序的执行 【例10.4】调用fscanf函数,按格式读取例10.3所建文件d:\cwz\b.txt中的学生成绩,并在终端屏幕上输出最高成绩 #include stdio.h main( ) { FILE *fp=NULL; int a=0, max=0; fp=fopen(d:\\cwz\\b.txt,r); if( fp == NULL ) { printf(Cant open file !\n); exit(0); } while( feof(fp) == 0 ) { fscanf(fp,%d, a); printf(%4d, a ); if ( max a ) max=a; } printf(\n max=%d\n, max); fclose(fp); } 【例10.5】假设学生基本情况包括学号和一门课成绩,从键盘输入若干学生的学号和成绩,写入文件d:\cwz\stu01.txt中,用-1结束成绩输入 #include stdio.h struct aaa { char num[10]; int s; }; main( ) { struct aaa stu={0}; FILE *fp=NULL; fp=fo
文档评论(0)