c精品课件昆明理工大学B第八章幻灯片.PPTVIP

c精品课件昆明理工大学B第八章幻灯片.PPT

  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程序设计(第八章) * 综合应用实例 编写一个用于文件拷贝的程序 #include stdio.h main(int argv, char *argv[]) { if (argv!=3) printf(格式为:MYCOPY 源文件 目的文件\n); else { FILE *s, *d; s=fopen(argv[1],rb); d=fopen(argv[2],wb); if (s==NULL) printf(错误:不能打开源文件%s!\n,argv[1]); else if(d==NULL) printf(错误:不能建立目标文件%s!\n,argv[2]); else while(!feof(s)) fputc(fgetc(s),d); } fcolse(s); fclose(d); } } 例8.7 研究式学习—C程序设计(第八章) * 作业 复习教材 第八章 预习教材 第九章 课外作业:第八章全部习题 上机实习内容:实验 * * 打开文件的 实质 《实用C》 P275 * * 研究式学习—C程序设计(第八章) * 第八章 文 件 研究式学习—C程序设计(第八章) * 上讲内容回顾 指针与字符串 指针数组 指针作为函数参数 数组名作为函数参数 指针型函数 指向函数的指针 指向指针的指针 研究式学习—C程序设计(第八章) * 本讲主要内容 保存若干个字符到磁盘中 把若干个字符串保存到文本文件 文件的概念、定义及使用规则 与文件操作有关的函数 命令行参数 综合应用举例 研究式学习—C程序设计(第八章) * 数据的终端输入输出 前几章的数据输入输出都是以终端为对象的,即键盘(标准输入设备)输入数据,屏幕(标准输出设备)输出数据,如此: 内存 Stdin ? getc() scanf() Stdout ? putc() printf() 难以实现大批量数据的输入和重复利用 难以保存程序的运行结果 当需要利用磁盘上的数据作为输入或需要将程序运行结果保存在磁盘中时,就需要改变数据的输入或输出方式。 研究式学习—C程序设计(第八章) * 数据的磁盘输入输出 C语言没有专门的输入输出语句,是通过调用输入输出库函数实现数据I/O的,我们完全可以自编函数来完成数据I/O。 C语言提供了丰富的输入输出函数,不仅可以完成终端输入输出,也可将数据以文件形式组织在磁盘上实现从磁盘输入输出 输入 输入 输出 输出 磁盘 文件 内存 键盘 屏幕 研究式学习—C程序设计(第八章) * 完成数据的读写需要以下几步: ?第一步;以写方式建立并打开一个磁盘文件 ?第二步;从键盘逐个输入字符到字符变量中 ?第三步;将字符变量中的字符写到打开的磁盘 文件中(内存 磁盘) ?第四步;从磁盘文件中的第一个字符开始逐个 读出字符到字符变量中(磁盘 内存) ?第五步;将字符变量中的字符显示在显示器上 保存若干个字符到磁盘中 问题的提出 从键盘输入一行字符,把它们永久保存起来,需要的时候再读出 显示在屏幕上。 问题分析 必须建立一个磁盘文件,把内存中的数据写到磁盘文件中保存。再将其读到内存,然后显示出来。 研究式学习—C程序设计(第八章) * 程序 例8_1 从键盘输入若干行字符,写入文件名为f1.txt 的文件中,再把该文件内容读出显示在屏幕上。 #includestdio.h main() { FILE *fp; /* 定义文件指针 fp */ char str; If((fp=fopen(“f1.txt”,“w”))==NULL) /*打开文件 f1.txt*/ { printf(“\nCan’t open this file!\n”); exit(1); } str=getchar(); while(str!=’\n’)   { fputc(str,fp);/*把输入的字符写到fp 指向的文件*/ str=getchar(); } rewind(fp);

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档