网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计(第二版) 教学课件 作者 刘加海 朱云其第八章 第八章.ppt

C语言程序设计(第二版) 教学课件 作者 刘加海 朱云其第八章 第八章.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Company Logo LOGO 第8章 文件的操作及其应用 本章重点 §文件的概念与文件的作用。 §文件的读写。 §文件的打开与关闭。 §文件结束的判断方法。 §文件操作中常用的函数:fputc、fgetc、 fscanf、fprintf、fread、fwrite。 本章难点 §文件指针的概念。 §文件读写的概念。 §文件结束的判定。 §文件操作中常用函数的应用。 8.1文 件 概 述 文件是指有名字的一组相关信息的集合。在C语言中设备也作为文件处理,例如,终端键盘为标准输入文件,其文件名stdin;显示器和打印机为标准输出文件,其文件名stdout。 在stdio.h文件中有以下文件类型声明: typedef struct { short level; /*缓冲区“满”或“空”的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区不读取字符*/ short bsize; /*缓冲区的大小*/ unsigned char *baffer; /*数据缓冲区的位置*/ unsigned ar *curp; /*指针,当前的指向*/ unsigned istemp; /*临时文件,指示器*/ short token; /*用于有效性检查*/ }FILE; 对文件的操作可通过指向该文件结构体变量的指针变量进行。用户在程序中声明指向文件结构体变量的指针,格式如下: FILE *文件结构体指针变量 例如: FILE *fp1,*fp2,*fp3; 8.2 文件打开与关闭函数 在文件的操作中,经常会涉及到文件的读/写操作,数据从磁盘流到内存称为“读”,数据从内存流到磁盘称为“写”。读写操作的含义如图8.2所示。 图8.2 文件读/写操作的含义 处理文件的一般过程为“打开文件→读/写文件→关闭文件”。 8.2.1 文件打开函数fopen 函数原型如下: FILE *fopen(char *filename,char *mode) 调用方式如下: fp1=fopen(文件名,模式); 函数功能为打开以字符串filename为文件名的文件,函数的返回值为指向该文件的FILE类型变量的首地址,当打开文件失败时,返回NULL。 fopen( )函数中第一个形式参数filename表示文件名,可以包含路径和文件名两部分。第二个形式参数mode表示打开文件的类型。关于文件类型的规定参见表8.1。 表8.1 文件操作类型 √ √ √ √ ab+ √ √ √ wb+ √ √ rb+ √ ab √ √ wb √ rb 二进制文件 √ √ √ √ a+ √ √ √ w+ √ √ r+ √ a √ √ w √ r ASCII文件 (文本文件) 追加数据 建立新文件 写 读 使用方法 文件类型 例如: fp=fopen(k.c, r+); 表示打开当前目录下的文件k.c,文件可读可写。 如果要打开一个\vc目录中文件名为k.txt的文本文件进行读操作,可写成 fopen(\\vc\\k.txt,r); 8.2.2 文件关闭函数fopen 函数原型如下: int fclose(FILE *stream); 调用方式如下: fclose(fp); 函数功能为返回一个整型数。当文件关闭成功时,返回0,否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。 【例8.1】 以只读方式打开一个文件名为k1.txt的文件,并判断文件是否成功打开与关闭。 点击查看代码 8.3文件中字符的读/写函数 文件打开以后,就可以对它进行读/写操作了。要实现顺序读/写文件,首先要熟悉文件的输入/输出函数。常用的函数介绍如下。 1. 文件中字符读函数fgetc 函数原型如下: int fgetc(FILE *fp) 调用方式如下: ch=fgetc(fp); 函数功能为从fp指向的位置读取一个字符,将字符的ASCII值赋给ch。如果在执行函数fgetc时遇到文件结束符,函数返回一个文件结束标志EOF(-1)。读入字符后,文件读/写位置向后移动一个字节。 2. 文件中字符写函数fputc 函数原型如下: int fputc(char ch, FILE *fp) 调用方式如下: fput

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档