第12章文件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.fprintf函数 fprintf函数的使用格式如下: fprintf(文件类型指针,格式字符串,输出项表列); fprintf函数的功能是:按“格式字符串”所指定的格式,将“输出项表列”中指定的各项的值写入“文件类型指针”所指向的文件的当前位置。若写入成功,fprintf函数的返回值是写入文件中的字符个数(或字节个数),否则返回EOF(-1)。 例如: fprintf(fp,“%d,%f”, i,t); 表示按“%d,%f”规定的格式,在fp所指向的文件中,从文件的当前位置开始,将i和t的值写入文件中。 函数printf(格式字符串,输出项表列)相当于 fprintf(stdout,格式字符串,输出项表列)。 例12.6 将学生姓名以及三门课的成绩写入新建立的文件user.txt中,该文件放在C盘根目录下的dat目录中,然后再将这个学生姓名以及三个成绩值读取出来,求出它们的平均值,显示在屏幕上。 #include stdio.h int main() { FILE *fp; int a1=82, a2=81, a3=83, b1, b2, b3; char name1[20]=”ZhangHua”, name2[20]; float aver; fp=fopen(c:\\dat\\user.txt, w+); fprintf(fp, %s , %d , % d , %d , name1 , a1, a2, a3); rewind(fp); fscanf(fp, %s , %d ,%d , %d , name2 , b1, b2, b3); aver=(b1+b2+b3)/3.0; printf(%s , %d , %d , %d , %f \n , name2, b1, b2, b3,aver); fclose(fp); return 0; } 12.4.4 fgets函数和fputs函数 1.fgets函数 fgets函数的使用格式如下: fgets(pstr,n,fp); pstr是存放字符串的内存地址,可以是数组名或指针变量名。整型变量n是限定读取的字符个数。fp是文件类型指针。 fgets函数的功能是:从fp所指向的文件的当前位置开始读取字符,最多读取n-1个字符,然后在所有字符的后面加一个字符串结束标志‘\0’,将这个字符串存于pstr所表示的内存地址。 例如: char str[10]; fgets(str,10,fp); 表示从fp所指向的文件中读取9个字符,在9个字符的后面加一个字符串结束标志‘\0’,存入数组str中。 2.fputs函数 fputs函数的使用格式如下: fputs(pstr,fp); pstr代表字符串,可以是字符串常量、字符串数组名或指向字符串的指针变量名。fp是文件类型指针。 fputs函数的功能是将字符串写入文件类型指针所指向的文件中去,不包括字符串结束标志‘\0’。 例如: fputs(“ We love china! ”,fp); 表示将字符串“We love china!”写入fp所指向的文件中(不包括‘\0’)。 char str[]=“character string”; (或char *str=“character string”;) fputs(str,fp); 表示将str对应的字符串写入fp所指向的文件中(不包括’\0’)。 例12.7 将字符串“I love china!”(各单词间只有一个空格)写入c:\zg.txt文件中,然后将其中的“love china!”读取出来,显示在屏幕上。 #include stdio.h int main() { FILE *fp; char a[30]; fp=fopen(c:\\zg.txt,w+); fputs(I love china!, fp); fseek(fp, 2L, SEEK_SET); fgets(a, 12, fp); printf(%s\n, a); fclose(fp); return 0; } 12.5 程序举例 例12.8 编程实现: (1

文档评论(0)

502992 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档