- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十八讲文件
作业与上机练习 1.将键盘输入的10个浮点数保存到一个二进制文件中,然后在文件末尾再追加若干数据,最后统计文件中数据的个数。 2.已知2个文件data1和data2,将它们的内容合并起来,生成第3个文件data3。 3.已知一个由西文字符组成的ASCII文件,要求将文件中的英文字母按照如下形式变换,然后生成一个新的密码文件。a?z b?y c?x …… 4. 已知一个文件包含若干人的姓名、通讯地址、邮政编码和电话,要求根据此文件生成只包含所有人姓名和电话的新文件。 5. 利用文件知识,参照L14_9.C例题,完成“学生成绩管理信息系统”的开发。 再 见 讲师: 杨虎 学习目标: 了解文件、二进制文件、文本文件的概念 了解FILE结构体类型与文件类型指针 熟练应用使用文件的步骤 掌握使用文件的各读写函数:fgetc()、fputc()、fgets()、fputs()、fprintf()、fscanf()、fwrite()、fread() 了解其他常用函数:feof()、rewind()、fseek()、ftell() 学习重点 应用使用文件的步骤 使用文件的各读写函数:fgetc()、fputc()、fgets()、fputs()、fprintf()、fscanf()、fwrite()、fread() 学习难点 使用文件的各读写函数:fgetc()、fputc()、fgets()、fputs()、fprintf()、fscanf()、fwrite()、fread() 14.1 文件概述 “文件”是指存储在计算机外部存储器中的数据的集合。计算机根据文件的名字,完成对文件的操作。 C语言将文件看作是字符构成的序列,即字符流。其基本的存储单位是字节。 C语言中的文件,按照它的ASCII代码存放,称为ASCII文件或文本(text)文件。按照数据值的二进制代码存放,称为二进制文件中。 ASCII文件中的字节与实际字符一一对应,方便字符处理和用户阅读,但占用存储空间较大。而二进制文件节省存储空间,也无需ASCII代码和二进制形式之间的转换时间,但是无法直接输出,一般用于程序与程序之间或者程序与设备之间数据的传递。 14.2 文件的打开与关闭 一、文件类型指针 C语言在stdio.h中定义了一个FILE文件结构体类型,包含管理和控制文件所需要的各种信息。 在C程序中系统对文件进行的各种操作是通过指向文件结构体的指针变量来实现的。 定义一个指向文件结构体类型的指针变量的形式: FILE *指针变量名; 例如: FILE *fp1 , *fp2; 则fp1、fp2是可以指向2个FILE文件结构体的指针变量。文件指针变量的赋值操作是由打开文件函数fopen()实现的。 14.2 文件的打开与关闭 二、文件的打开 C语言文件的打开是通过stdio.h函数库的fopen()函数实现的。fopen()函数的原型是: FILE *fopen(char *filename , char *mode); 其中filename是要打开的文件名,mode是说明处理文件的方式。它的调用方式一般为: 文件指针变量=fopen(文件名,处理文件方式); 例如: fopen(“a:\\exam1.c”,”r”) 注意: “文件名”是要打开的文件的文件名字,可以是包含盘符、路径、文件名、扩展名的文件标识符。但在书写时要符合C语言的规定。例如文件名”a:\tc\w1.c”,在该函数中的文件名应写成”a:\\tc\\w1.c”。 14.2 文件的打开与关闭 二、文件的打开 打开文件时“处理文件方式”决定了系统可以对文件进行的操作 mode 处理方式 当文件不存在时 当文件存在时 向文件输入 从文件输出 “r” 读取 出错 打开文件 不能 可以 “w” 写入 建立新文件 覆盖原有文件 可以 不能 “a” 追加 建立新文件 在原有文件后追加 可以 不能 “r+” 读取/写入 出错 打开文件 可以 可以 “w+” 写入/读取 建立新文件 覆盖原有文件 可以 可以 “a+” 读取/追加 建立新文件 在原有文件后追加 可以 可以 14.2 文件的打开与关闭 二、文件的打开 如果是二进制文件,在使用时只要在模式后添加字符b即可,如“rb”、“rb+”分别表示读取二进制文件和以读取/写入打开二进制文件。 如果由于文件不存在等原因造成不能打开文件,则调用fopen()后将返回一个空指针NULL。 if ((fp= fopen(“a:\\exam1.c”,”r”))= =NULL) {printf(
文档评论(0)