失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言运行时更入下一行 C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...

c语言运行时更入下一行 C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...

时间:2022-06-21 11:26:26

相关推荐

c语言运行时更入下一行 C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...

C语言高级语言程序设计(一)_第二章 C程序设计基础(二)

* 问a,b能否交换?不能。示例 传值调用 如何改变参数的值?在后续章节中介绍 下:传值 * 传值的好处 下:问题3.2 * * * 使用范围初值生存期形参 下:举例说明n次幂 * f的使用范围 f的初值 口头:生存期形参 口头引入:全局变量 下:全局变量 * 定义格式 下:举例 * 图例 下标从0开始 Sizeof 下:错误实例:用变量定义长度 * 错误 长度必须是常量表达式 注意:不支持动态数组 下:数组初始化 * 举例 无长度 长度不一致 下:字符数组初始化 * 不同定义形式 注意:多结束标识符 下:数组元素的访问 * 利用循环初始化数组 标准输入保存到数组 注意:循环条件 编译器不检查越界 下:如何求数组中的最大元素 * 给出程序实现 下:问题4.2 * 算法分析:老方法 下:新方法 * 数组存储 如何数字字符与数组下标对应 如何统计 下:程序实现 * 如何将打印数组封装成一个函数? 下:给出错误程序 * 错误 注意:长度不作检查 给出正确写法 数组长度单独参数 下:数组实参 * 不要写成错误形式 能否封装统计函数? 下:给出实现 * 数组值能传回来吗? 图例 能够传回 下:数组作为函数参数总结 * 下:问题4.1分析 P50 * * * 文件 打开文件(续) fp = fopen(文件名,文件使用方式);? 使用方式也是字符串,表示打开文件的方式,字符流方式包括: “r”: 表示读; “w”: 表示写; “a”: 表示添加; “r+”:表示读写已有文件; “w+”:表示读写新文件; “a+” :表示读及添加; 文件 打开文件(续) 用“w”或“a”方式调用fopen打开一个不存在的文件,系统会首先自动创建该文件。然后再把它打开。 用“w”方式打一个已存在的文件,则该文件原有内容全部消失。 用“a”方式打开一个已存在的文件,则原文件内容保留不变,新添加的内容将加到它的后面去。 用 “r”方式打开一个已存在的文件是正常的使用文件,若用“r”方式而打开一个尚未存在的文件,则会出错,此时返回NULL。因此,一个好的程序设计风格,应判断打开文件的返回值,并进行处理。 一个打开文件的典型用法: … if ( ( fp = fopen(filename, “r”) ) == NULL ) { printf(“Can’t open file %s!\n”,filename); return -1; } … 文件 “r+”是对一个已存在的文件进行读和写操作。 “w+”同样对一个已存在的文件打开时,原数据消失,因此,修改一个已有文件的内容时,必须以“r+”方式打开。 “a+”写入的数据均在文件最后,而数据却可由文件任何位置上读取。 ? 打开文件(续) 注意:文件必须打开后,才可进行读写。 文件 打开文件(续) 例如:以只读方式打开一个文件“hello.c”。 fp = fopen(“hello.c”, “r”); 例如:以写方式打开一个文件“output.dat”,该将文件位于C:盘根目录下。 fp = fopen(“c:\\output.dat”, “w”); 文件 读写文件 字符输入函数: int fgetc (FILE * fp ); 从fp所指向的文件中读取一个字符并返回。若文件结束或调用失败,返回EOF 字符输出函数: int fputc ( int ch, FILE * fp ); 将字符ch写入fp所指向的文件。若成功,则返回写入的字符;若失败,返回EOF 文件 关闭文件 关闭文件函数: int fclose (FILE* fp ); 关闭fp文件指针所指向的文件,并释放fp文件指针。若成功关闭,返回0,否则返回EOF 注意: fp必须是fopen返回的指针,并且调用关闭函数后,fp被释放掉,不能再利用fp进行读写文件操作。 若文件不再使用,应及时关闭文件。在程序结束前,应该关闭所有打开的文件(否则有可能丢失数据)。 问题2.8:将文件in.txt拷贝至新文件out.txt中。 算法分析: 打开文件in.txt。 打开文件out.txt。 从文件in.txt读取一个字符保存到ch中。 是否到达文件尾部? 4.1将ch保存到out.txt中。 4.2 再从in.txt读取一个字符保存到ch中。 关闭文件。 文件 #include int main() { char ch; FILE * in, * out; if((in=fopen("in.txt","r"))==NULL) { printf("Can't open in.txt!");

如果觉得《c语言运行时更入下一行 C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。