首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

十,标准C

2013-09-12 
10,标准C/* 达内学习 标准C day10 2013-9-11 英雄有时也气短,一生只为了红颜预习1,变量的生命

10,标准C
/*
 达内学习 标准C day10 2013-9-11
====== 英雄有时也气短,一生只为了红颜  ======
预习
1,变量的生命周期和作用域
2,全局变量,局部变量和块变量
3,指针
 */
文件操作相关标准函数
1,fopen 函数用于打开一个文件(告诉计算机要对某个文件进行操作,做些准备工作)
2,fclose 函数用于关闭一个文件(操作完成以后一定要用fclose)
3,fread/fwrite函数用于以二进制方式读写文件(操作的是二进制文件)


编程演示文件操作程序代码框架


文件打开模式
"r" : 只能读取数据,从文件头开始读取,要求文件已经存在
"r+" : 能读能写,从文件头开始,要求文件已经存在
"w" : 只能写数据,从文件头开始写,如果文件不存在则创建文件,若存在则清除里面内容
"w+" : 能读能写,从文件头开始,文件不存在则创建,存在则清空内容
"a" : 只能写数据,如果文件不存在则创建文件,如果文件存在则从文件末尾追加数据
"b" :可以和上面的任何一个方式混合使用,"b"表示以二进制的方式对文件进行操作(只决定回车和换行是什么格式存储的)
"b"只决定每行末尾的处理方式   (就是指把内存中的东西直接写进去)


fopen函数有可能失败,若是fopen函数返回值做bool类型使用时,true表示打开,否则表示打开失败
每当结束对一个文件的使用以后一定要用fclose对文件进行关闭操作


fread/fwrite标准函数的参数
参数一表示一个数组(使用数组名称做形参 )  //单个变量也可以当成数组,&n
参数二表示单个变量的大小
参数三表示希望都写的变量个数
参数四表示要读写的文件
这两个函数的返回值表示实际读写的变量个数


编程演示fread/fwrite标准函数的使用
练习
1,声明一个二维数组并初始化如下
1  2  3  4  5
6  7  8  9  10 
11 12 13 14 15
16 17 18 19 20 
21 22 23 24 25
编写程序把这个二维数组记录到文件中,编写程序从文件中把二维数组都出来并显示在屏幕上
和上面的任何一个方
2,每个人员的信息分成三部分,id用一个整数变量记录,姓名用一个字符数组记录(20个字符变量),工资用一个单精度浮点数记录,
编写一个函数通过参数得到一个人的所有信息,然后把这写信息写到文件中。主函数中使用一个循环读很多人员信息,然后使用上面的函数把他们都记录到文件中
(读姓名的时候使用%s做占位符,使用数组名称和占位符匹配)


会重复调用自己的函数叫做递归函数
递归函数可以实现类似循环的效果
使用递归函数解决问题的思路叫做递归
使用循环解决同样问题的思路叫做递推


递归方法解决某些问题很难用递推方式实现


递归函数的编写原则
1,必须使用分支
2,分支的逻辑表达式中一定要利用函数的参数
3,至少有一个分支不会递归调用自己(递归函数最终要结束自己)
4,这个不会递归掉用自己的分支必须有机会执行


适合使用递归方式解决的问题有以下的特点
1,问题可以被分解成几个简单的问题
2,分解后的结果中至少有一个是原来问题的简化版


作业:
1,编写程序把a.bin文件复制一份并命名为b.bin
2,编写程序把记录人员信息的人员中所有人员信息打印在屏幕上,要求单个人员的读取和打印用函数实现
3,编写递归函数计算从1开始多个整数的累加

热点排行