《c语言第部分》ppt课件

《c语言第部分》ppt课件

ID:40007836

大小:148.00 KB

页数:19页

时间:2019-07-17

《c语言第部分》ppt课件_第1页
《c语言第部分》ppt课件_第2页
《c语言第部分》ppt课件_第3页
《c语言第部分》ppt课件_第4页
《c语言第部分》ppt课件_第5页
资源描述:

《《c语言第部分》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章文件系统学习目标与要求1、理解文件、文件系统、文件指针的概念2、了解文件的分类情况,掌握文本文件与二进制文件区别3、掌握文件的打开和关闭的含义,会合理使用各种不同的打开方式4、掌握使用字符读写函数、字符串读写函数、数据块读写函数、格式读写函数、和定位函数对文件进行顺序或随机读写5、能编写对文件进行处理的实用程序2《C语言程序设计》本章要点文件系统概述文件的打开与关闭文件的读写编程举例3《C语言程序设计》8.1文件系统概述文件与文件名 文件是指存放在外部存储介质上的数据集合。为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展

2、名]读文件与写文件所谓读文件是指,将磁盘文件中的数据传送到计算机内存的操作。所谓写文件是指,从计算机内存向磁盘文件中传送数据的操作。在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。4《C语言程序设计》8.1文件系统概述文件类型FILE系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构体类型变量中,该结构体类型由系统定义、取名为FILE。注意:结构体

3、类型名“FILE”必须大写。在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。定义文件指针。格式如下:FILE*指针变量标识符;例如:FILE*fp;表示fp是指向FILE结构的指针变量,通过fp就可找存放某个文件信息的结构变量。习惯上把fp称为指向一个文件的指针。5《C语言程序设计》8.2文件的打开与关闭对文件进行操作之前,必须先打开该文件;使用结束后,应立即关闭,以免数据丢失。C语言规定了标准输入输出函数库,这些函数在头文件“stdio.h”中。用fopen()函数打开一个文件,用fclose()函数关闭一个文件。文件的打开──fopen

4、()函数1.用法:FILE*fopen("文件名","操作方式");2.功能:返回一个指向指定文件的指针。fp=fopen("a1","r");得到三个信息:1)指要打开(或创建)的文件名2)使用文件的方式3)用哪一个指针变量指向被打开的文件6《C语言程序设计》7《C语言程序设计》文件的关闭──fcolse()函数1)用法:fclose(文件指针);2)功能:关闭“文件指针”所指向的文件。如果正常关闭了文件,则函数返回值为0;否则,返回值为非0。例fclose(fp);3)说明(1)如果不能实现打开指定文件的操作,则fopen()函数返回一个空指针NU

5、LL为增强程序的可靠性,常用下面的方法打开一个文件:if((fp=fopen("文件名","操作方式"))==NULL){printf("cannotopenthisfile");exit(0);}8.2文件的打开与关闭8《C语言程序设计》8.3文件的读写读文件是将磁盘文件中的数据传送到计算机内存的操作,写文件是从计算机内存向磁盘文件传送数据的操作。文件的读写函数主要包括:文件的字符读写函数(fgetc和fputc)文件的字符串读写函数(fgets和fputs)文件的格式化读写函数(fscanf和fprinf)9《C语言程序设计》文件的字符读写1.

6、将一个字符写到文件中──fputc()函数库函数fputc()1)用法:fputc(字符数据,文件指针);fputc(ch,fp);2)功能:将字符数据输出到“文件指针”所指向的文件中去,同时将读写位置指针向前移动1个字节(即指向下一个写入位置)。注意:如果输出成功,则函数返回值就是输出的字符数据;否则,返回一个符号常量EOF(其值在头文件stdio.h中,被定义为-1)。其中“字符数据”,既可以是字符常量,也可以是字符变量。10《C语言程序设计》2.从文件中读入一个字符──fgetc()函数和feof()函数库函数fgetc()1)用法:fgetc(

7、文件指针);fgetc(fp);2)功能:从“文件指针”所指向的文件中,读入一个字符,同时将读写位置指针向前移动1个字节(即指向下一个字符)。该函数无出错返回值。库函数feof():1)用法:intfeof(文件指针); 2)功能:在执行读文件操作时,如果遇到文件尾,则函数返回逻辑真(1);否则,则返回逻辑假(0)。例如,(!feof(input))表示源文件(用于输入)未结束,循环继续。文件的字符读写11《C语言程序设计》例8-1从键盘输入一行字符,把它们显示在屏幕上,同时写入当前目录下的“file1.txt”文件中。#include

8、>voidmain(){FILE*fp;charch;if((fp=fopen("file1.

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

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

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