C语言文件操作文件.pptVIP

  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文档。上传文档
查看更多
实训目的和要求 ⑴掌握文件和文件指针的概念以及文件的定义方法; ⑵了解文件打开和关闭的概念以及方法; ⑶掌握有关文件的函数。 实训内容和步骤 ⑴从键盘输入一行字符串,然后将其一文件的形式存到磁盘上。文件的名为file.txt; ⑵从磁盘文件file1.txt读如一行字符,见其中所有小写字母改为大写字母,然后输入到磁盘文件file2.txt中; ⑶对上面已经存在的两个文件,编程序从这两个文件中读出各行字符,逐个比较这两个文件中相应的行和列上的字符,如果遇到互不相同的字符,输出它是第几行第几列的字符; ⑷利用所学的文件知识试编程序,统计一篇文章中的大写字母的个数。 11.7 上机实训 * 11.3.3 格式化读写函数 1.格式化输入函数fscanf() fscanf ()函数实现从指定的文件中将一系列指定格式的数据读取出来的功能。 fscanf ()函数的原型定义为: int fscanf(FILE * fp,char * format[,argument1,argument2,……argumentm]); 即:int fscanf(文件指针,格式字符串,输入表列); 一般调用形式为:fscanf(fp,format,argument1,argument2,……,argumentm]); fscanf ()函数从文件指针fp指向的文件中,按照format规定的格式,将m(m=1)个数据读取出来,并分别放入到对应的m个变量argumentk(1=k=m)中。 例如:下列程序从fp指向的文件中,将文件位置指针开始处的三个数据分别读入到字符串变量name,整形变量age和实型变量salary内。 char name[8]; int age; float salary; fscanf(fp,”%s,%d,%f”,name,age,salary); 11.3 文件的顺序读写 * 2.格式化输出函数fprintf () fprintf ()函数实现将一系列格式化的数据写入指定的文件中去的功能。fprintf()函数的原型定义为: int fprintf (FILE * fp,char * format[,argument1,argument2,……argumentm]); 即:int fprintf(文件指针,格式字符串,输出表列); 一般调用形式为:fprintf(文件指针,格式字符串,输出表列); fprintf ()函数将m(m=1)个变量argument1、argument2、……argumentm,按照format规定的格式,写入到文件指针fp指向的文件中。 例如:下列程序将一个人的信息:字符串变量name的值,整形变量age的值和实型变量salary的值,分别按%s,%d和%8.2f的格式输出到fp指向的文件中。 char name[ ]=”Jack”; int age=26; float salary=3250.00; fprintf(fp,”%s,%d,%8.2f”,name,age,salary) 11.3 文件的顺序读写 11.3.3 格式化读写函数 * 11.3 文件的顺序读写 注意: ①用fprintf()函数和fscanf()函数对磁盘进行读写非常方便,但是,由于在输入时要将数据的ASCⅡ值转换成二进制的形式,输出时又需要再将二进制形式转换成字符形式,这需要花费一定的时间。因此在内存与磁盘频繁交换数据的情况下,最好不用fprintf()函数和fscanf()函数,改用fread()函数和fwrite()函数。 ②用fscanf()函数从文件中进行格式化输入时,要保证格式字符串所控制的数据格式与文件中的数据类型保持一致,否则将会出错。 11.3.3 格式化读写函数 * 【例11.4】 从键盘上输入一个字符串和一个十进制整数,将它们写入到当前目录下的文本文件中,然后再从文本文件中读出并显示到屏幕上。 #include stdio.h #includewindows.h void main( ) { char s[80]; int a; FILE *fp; if ((fp=fopen(e:\File.txt,w)) == NULL) { printf (Cannot open this file!\n); exit(1); } scanf (%s%d, s,a); fprintf(fp, %s %d, s, a); fclose (fp); if ((fp=fopen(e:\File.txt, r)) == NULL) {printf (Cannot

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档