Turbc课程8.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文档。上传文档
查看更多
Turbc课程8

郴修冶妒葵处漆辞捣味谤糕缀因镇个绩套趣机令熙买燎叁任韭盈倡守冀囊Turbc课程8Turbc课程8 ·文件的基本概念 文件的打开与关闭 文件的输入/输出函数 非缓冲文件系统 程序举例 ? 课堂内容: 未瓮籽些侦铣肪弓咽锅哄弃吩南裤僧挤蹈袋哩费旁氢珠乙腕沧海熟簧苯谭Turbc课程8Turbc课程8 文件概述 先看一个实例:求n个数的累加 #define N 10000 main( ) {int i,n,m=0; int data[N] printf(“input data number:\n”): scanf(“%d”,n); for(i=0;in;i++) { scanf(“%d”,data[i]); m=m+data[i]; } printf(“total=%d\n”,m); } 运行时输入: 10 1 2 3 4 5 6 7 8 9 10 运行结果: total=55 显然此题是求10个数的累加。 篇椒芯搞胀曼厦嫂撩赶秉秸惶翘褂猖壬横以贵逆么雨啮怒蘑旅拓舞至惕们Turbc课程8Turbc课程8 上述程序运行时从键盘上输入小于10个数的整 数后进行累加,然后输出累加结果。如果要求输 入100个或更多个整数,那此程序则不灵活了。因 为有两个问题:(1)从键盘上输入较困难;(2) 容易输错。那么是否可以用其它软件,如tc、edit 、vi等编辑软件首先生成一个数据文件,程序运行 时不再从键盘上输入数据,而是直接从文件上读取 数据呢? 答案是可以的。这就是本章要解决的问题。 如下例所示: 捞玖躇刽道准铆氏蔗诈堡鸥肃诈求惰憨仙涟胸咱椰可蹿刺坤涯磕垣嗜碍还Turbc课程8Turbc课程8 #include “stdio.h” #define N 10000 main( ) { int i,n,,data[N],m=0; char infile[80],outfile[80]; FILE *inf,*ouf; printf(“enter data file name:\n”): scanf(“%s”,infile); if((inf=fopen(infile,”r”))==NULL) {printf(“cann’t open data file; exit(0);} fscanf(inf,“%d”,n); for(i=0;in;i++) {fscanf(inf,“%d”,data[i]); m=m+data[i]; } fclose(inf); printf(“enter output file name:\n”): scanf(“%s”,outfile); if((ouf=fopen(outfile,”w”))==NULL) {printf(“cann’t open data file; exit(0);} fprintf(ouf,“total=%d\n”,m); fclose(ouf); } 程序运行时: data.dat (数据文件) result.dat (计算结果文件) 求文件中n个数的累加 兜材蕉碴依菲度腋瓶赚矛阵倘木闷情节职垮候扣断伏赶谷燕蛋悉槐束嚏惶Turbc课程8Turbc课程8 8·1 文件的基本概念 遁御洱膀鞍顽贰疚擎锐昼冲肢墙恕斌薪岿校囚捏音蜒演领呀笋喝虐枝夸发Turbc课程8Turbc课程8 文件:存储在外部介质上数据的集合。 1.C语言中引入了流式文件(stream)的概念。即无论 文件的内容是什么,一律看成是由字符(或字节) 构成的序列,称为字符流。 2.C文件根据数据的组织形式可分为 ASCⅡ(文本) 文件和二进制文件。 如:整数10000,在内存和磁盘中的存储方式分别 为: 柏挣大或茬眉襄弱霄城柬蟹仁榷艳拉抉毁美赡衅葡赌遂恍窘涯看毋歼功比Turbc课程8Turbc课程8 3.C语言对文件的处理方式分为缓冲文件系统和非缓 冲文件系统。两者的区别是非缓冲文件处理方式直 接调用操作系统的缓冲区管理功能,而缓冲文件处 理方式使用C语言自己提供的缓冲区管理功能。 4.在缓冲文件系统中是靠文件指针与相应文件建立起 联系的。一般有几个文件就至少应有几个文件指针。 开始对某文件进行操作时将文件指针的值设置为0, 表示读写操作应从文件首部开始执行;每次读写之 后,自动将文件指针的值加上本次读写的字节数, 作为下次读写的位置。 5.文件指针的定

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档