- 1、本文档共249页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第3章 控制结构和数据文件2
* 第3章 控制结构和数据文件 * 例:FILE *sensor sensor=fopen(f.txt , w); 通过文件指针sensor打开当前目录下的f.txt文件,打开方式为只写。 常检查fopen函数的返回值以确保成功打开文件。 例:sensor=fopen(f.txt, r); if(sensor==NULL) { printf(打开文件错误\n); exit(1); } else { /*正常操作*/…… } * 第3章 控制结构和数据文件 * 数据文件的关闭 数据文件使用完毕后,应该及时关闭,从而禁止再对该文件进行操作。 调用fclose库函数关闭文件。其调用的一般形式为: fclose(文件指针); 功能:把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。文件能正常关闭,fclose函数返回0,否则返回非0。 为保证程序健壮性,确保文件正常关闭,关闭文件一般采取如下形式: if( fclose(fp) ) { printf(File close error ); exit(1); } * 第3章 控制结构和数据文件 * 数据文件结束的检测 C语言提供了feof()函数,用于检测数据文件的结束。 feof()函数调用的一般形式是: feof(文件指针); 功能:判断文件指针代表的文件是否处于结束位置,如果处于结束位置,函数返回值为1,否则为0。 feof()根据上一次对文件操作读取的内容来判断是否结尾。feof()读取完文件内最后一个字符后,还要继续执行操作,读取下一个位置的内容,如果为空说明已到了文件尾。 * 第3章 控制结构和数据文件 * 3.6.3 数据文件的常用读写方式 文件读写方式分类 按读写内容可分为: 按字符、字符串读写 按格式化读写 按数据成块读写等。 按读写顺序 顺序读写: 随机读写: 常用文件读写函数 字符读写函数:fgetc和fputc 格式化读写函数:fscanf和fprintf 字符串读写函数:fgets和fputs 数据块读写函数:freed和fwrite #include stdio.h #include math.h void main() { int i,j,flag; /*外循环*/ for(i=3;i=100;i++) /*枚举法*/ { flag=1; /*标记法,假设i为素数*/ for(j=2; j=sqrt(i); j++) if(i%j==0) {flag=0; break;} if(flag) printf(%5d,i); /*输出素数*/ } } * 第3章 控制结构和数据文件 * 【例3-26】图文表打印。打印九九乘法表。如下图。 分析: (1)问题背景与算法分析: 九九乘法表是二维图文表。 二维图表常采用双重循环来实现。 外循环控制输出行,内循环控制输出某行中的所有列 每列定义为一个输出元素 (2)分析图表的规律。九九乘法表规律如下: ①外循环控制行,乘法表共有9行,是定数循环; ②每行算式个数规律:第几行就有几列输出元素。 内循环控制列算式 内循环次数(列)=外循环变量行值。 每个内循环是定数循环。 ③输出元素与所在行和列有关,为: 列数*行数=积(数学模型) int i=1,j; i=9 j=1; j=i 输出i*j值; j++; 换行; i++; #includestdio.h void main(void) { int i,j; for(i=1;i=9;i++) { for(j=1;j=i;j++) printf(%d*%d=%2d ,i,j,i*j); printf(\n); } } 【例3-27】图形编制输出。输出如图所示的图形。 分析: (1)图形也是二维的。 双重循环实现。 外循环控制输出行,内循环控制每行输出元素列。 (2)输出元素图形可视为由行
您可能关注的文档
- [计算机软件及应用]mwar基础培训-20130221.ppt
- [计算机软件及应用]mysqll教程.ppt
- [计算机软件及应用]NetBIOS.ppt
- [计算机软件及应用]NetScaler_introduction_April_2010.ppt
- [计算机软件及应用]Notes开发-基础技巧.ppt
- [计算机软件及应用]NT环境下的设备驱动.doc
- [计算机软件及应用]NX6-SKETCH-20121.ppt
- [计算机软件及应用]OLAP联机分析处理入门培训.ppt
- [计算机软件及应用]OPNET与QualNet比较.ppt
- [计算机软件及应用]Oracle 10g_常用SQL函数.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2025年内蒙古时事政治考试试卷带解析必考题.docx VIP
- 人教版数学三年级下册单元试卷【1-8合集,含答案】.pdf VIP
- 2025年内蒙古时事政治考试试卷带解析参考答案.docx VIP
- (答案)奥赛经典-奥林匹克数学中的几何问题---习题与讲解(第1-2章).pdf VIP
- 奥赛经典奥林匹克数学中的几何问题.pdf VIP
- 奥的斯电梯ACD4 原理图纸注释.pdf VIP
- 2025国家能源集团新疆哈密能源化工有限公司社会招聘(51人)笔试参考题库附答案解析.docx VIP
- 建设项目环境影响报告表.PDF VIP
- 呼吸科利用PDCA循环提高住院患者吸入剂使用正确率品管圈.pptx VIP
- 2024-2030年全球气动导弹弹射发射器(PMEL)行业现状、重点企业分析及项目可行性研究报告.docx
文档评论(0)