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

计算机二级考试chap16 文件.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章重点 16.1 C语言文件的概念 16.2 文件指针 16.3 打开文件 16.4 关闭文件 16.5 调用getc(fgetc)和putc(fputc)函数进行输入和输出 16.6 判文件结束函数EOF 16.7 fscanf函数和fprintf函数 16.8 fgets函数和fputs函数 16.9 fread函数和fwrite函数 16.10 文件定位函数 16.1 C语言文件的概念   文件是一种保存数据的基本数据结构,在逻辑上可认为文件是记录在外部介质上的数据的集合。   对文件输入输出方式也称“存取方式”。C语言中,有两种对文件的存取方式:顺序存取和直接存取。   顺序存取文件的特点是:每当“打开”这类文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序地读写;   直接存取文件又称随即存取文件,其特点是:可以通过调用C语言的库函数去指定开始读写的字节号,然后直接对此位置上的数据进行读写操作。 16.2 文件指针   文件指针,实际上是指向一个结构体类型的指针变量,这个结构体中包含有:缓冲区的地址、在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。所有一切都在stdio.h头文件中进行了定义,并称此结构体类型名为FILE,可以用此类型名来定义文件指针。   定义文件指针的一般形式为:   FILE *指针变量名   在标准头文件stdio.h中,同时预定义了三个非常有用的文件类型指针stdin、stdout、stderr。这三个标准文件类型指针通常都连到终端设备。  stdin 标准输入流指针,通常指键盘。  stdout 标准输出流指针,通常指显示器屏幕。  stderr标准出错流指针,通常指显示器屏幕。 为了对文件进行使用操作,需要把FILE指针作为一个参数传递给每个标准I/O函数。 16.3 打开文件 1.打开文件(fopen函数) 打开一个文件调用标准I/O库函数fopen, 它使打开文件与一个流相联,返回一个指向该流的文件类型指针,用于后续的文件操作。用法: FILE *fopen(const char *filename, const char *mode); (1)如打开成功,则fopen的返回一个文件类型指针,否则返回NULL。 (2)参数filename指定打开的文件名。 (3)参数mode指定文件打开方式,具体说明如下: ①对文本文件的打开方式: r 以只读方式打开。 w 以写方式打开,如果已存在该文件名的文件,文件被重写。 a 附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。 r+ 打开一个已存在文件用于更新。 w+ 创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。 a+ 打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。 ②对二进制文件的打开方式: rb 以只读方式打开。 wb 以写方式打开,如果已存在该文件名的文件,文件被重写。 ab 附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。 rb+ 打开一个已存在文件用于更新。 wb+ 创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。 ab+ 打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。 例如:打开一个文件 #include stdio.h main() {FILE *fp; if((fp=fopen(jiaotong, r))==NULL) /*打开文件,并检查文件指针*/ { printf(cannt open the file:jiaotong); exit(0); } else {printf(open the file:jiaotong); fclose(fp); } }   该程序的作用是打开当前目录下的一个名叫:jiaotong的文件,如过存在该文件并被打开,则在屏幕上输出一行信息:open the file:jiaotong.;否则输出:cann’t open the file:jiaotong.。虽然此处用只读方式(r)去打开文件,但并未做读取其中内容。 16.4 关闭文件   对文件进行读写操作完成之后,应及时关闭该文件。关闭一个文件调用标准I/O库函数fclose, 它清除与文件相关的流缓冲区。此后将不能再通过该指针,对原来与其联系在一起的文件进行操作;除非再次打开原文件,并让该指针重新指向它。函数fclose的用法:   int fclose(FILE *stream);   参数stream为文件流指针。如调用成功,则fclose的返回0,否则返回EOF(-1

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档