《C语言程序设计》PPT课件.ppt

《C语言程序设计》PPT课件.ppt

ID:51644277

大小:468.00 KB

页数:29页

时间:2020-03-27

《C语言程序设计》PPT课件.ppt_第1页
《C语言程序设计》PPT课件.ppt_第2页
《C语言程序设计》PPT课件.ppt_第3页
《C语言程序设计》PPT课件.ppt_第4页
《C语言程序设计》PPT课件.ppt_第5页
资源描述:

《《C语言程序设计》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章重点16.1C语言文件的概念16.2文件指针16.3打开文件16.4关闭文件16.5调用getc(fgetc)和putc(fputc)函数进行输入和输出16.6判文件结束函数EOF16.7fscanf函数和fprintf函数16.8fgets函数和fputs函数16.9fread函数和fwrite函数16.10文件定位函数第16章文件16.1C语言文件的概念文件是一种保存数据的基本数据结构,在逻辑上可认为文件是记录在外部介质上的数据的集合。对文件输入输出方式也称“存取方式”。C语言中,有两种对文件的存取方式:顺序存取和直接存取。顺序存取文件的特点是:

2、每当“打开”这类文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序地读写;直接存取文件又称随即存取文件,其特点是:可以通过调用C语言的库函数去指定开始读写的字节号,然后直接对此位置上的数据进行读写操作。16.2文件指针文件指针,实际上是指向一个结构体类型的指针变量,这个结构体中包含有:缓冲区的地址、在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。所有一切都在stdio.h头文件中进行了定义,并称此结构体类型名为FILE,可以用此类型名来定义文件指针。定义文件指针的一般形式为:FILE*指针变量名在

3、标准头文件stdio.h中,同时预定义了三个非常有用的文件类型指针stdin、stdout、stderr。这三个标准文件类型指针通常都连到终端设备。stdin标准输入流指针,通常指键盘。stdout标准输出流指针,通常指显示器屏幕。stderr标准出错流指针,通常指显示器屏幕。为了对文件进行使用操作,需要把FILE指针作为一个参数传递给每个标准I/O函数。16.3打开文件1.打开文件(fopen函数)打开一个文件调用标准I/O库函数fopen,它使打开文件与一个流相联,返回一个指向该流的文件类型指针,用于后续的文件操作。用法:FILE*fopen(con

4、stchar*filename,constchar*mode);(1)如打开成功,则fopen的返回一个文件类型指针,否则返回NULL。(2)参数filename指定打开的文件名。(3)参数mode指定文件打开方式,具体说明如下:①对文本文件的打开方式:r以只读方式打开。w以写方式打开,如果已存在该文件名的文件,文件被重写。a附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。r+打开一个已存在文件用于更新。w+创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。a+打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。②对二

5、进制文件的打开方式:rb以只读方式打开。wb以写方式打开,如果已存在该文件名的文件,文件被重写。ab附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。rb+打开一个已存在文件用于更新。wb+创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。ab+打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。例如:打开一个文件#includemain(){FILE*fp;if((fp=fopen("jiaotong","r"))==NULL)/*打开文件,并检查文件指针*/{printf("cann'topenth

6、efile:jiaotong");exit(0);}else{printf("openthefile:jiaotong");fclose(fp);}}该程序的作用是打开当前目录下的一个名叫:jiaotong的文件,如过存在该文件并被打开,则在屏幕上输出一行信息:openthefile:jiaotong.;否则输出:cann’topenthefile:jiaotong.。虽然此处用只读方式(r)去打开文件,但并未做读取其中内容。16.4关闭文件对文件进行读写操作完成之后,应及时关闭该文件。关闭一个文件调用标准I/O库函数fclose,它清除与文件相关的流缓

7、冲区。此后将不能再通过该指针,对原来与其联系在一起的文件进行操作;除非再次打开原文件,并让该指针重新指向它。函数fclose的用法:intfclose(FILE*stream);参数stream为文件流指针。如调用成功,则fclose的返回0,否则返回EOF(-1)。例如:关闭一个文件#includemain(){FILE*fp;if((fp=fopen("abc","r"))==NULL){exit(0);}if(0==fclose(fp))/*关闭文件,并检查返回值*/{printf("closethefile:jiaotong")

8、;}else{printf("cann'tclosethefile:jiaoto

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。