[计算机软件及应用]第3章 控制结构和数据文件2.ppt

[计算机软件及应用]第3章 控制结构和数据文件2.ppt

  1. 1、本文档共249页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)输出元素图形可视为由行

文档评论(0)

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

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

1亿VIP精品文档

相关文档