C语言程序设计(第二版)教学课件 任正云 第10章文件.ppt

C语言程序设计(第二版)教学课件 任正云 第10章文件.ppt

ID:50353095

大小:564.00 KB

页数:28页

时间:2020-03-08

C语言程序设计(第二版)教学课件 任正云 第10章文件.ppt_第1页
C语言程序设计(第二版)教学课件 任正云 第10章文件.ppt_第2页
C语言程序设计(第二版)教学课件 任正云 第10章文件.ppt_第3页
C语言程序设计(第二版)教学课件 任正云 第10章文件.ppt_第4页
C语言程序设计(第二版)教学课件 任正云 第10章文件.ppt_第5页
资源描述:

《C语言程序设计(第二版)教学课件 任正云 第10章文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章文件文件一般指存储在计算机外部介质上的一组数据的集合。10.1文件的概念10.2格式化数据文件操作10.3字符数据文件操作10.4fread()与fwrite()函数10.5文件位置定位与错误处理函数10.6应用实例——大奖赛评分系统第十章文件10.1文件的概念文件:存储在外部介质上数据的集合,是操作系统数据管理的单位使用数据文件的目的1、数据文件的改动不引起程序的改动——程序与数据分离2、不同程序可以访问同一数据文件中的数据——数据共享3、能长期保存程序运行的中间数据或结果数据文件分类按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和

2、不定长)流式文件:由一个个字符(字节)数据顺序组成按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中的存储形式原样存放10.1.2C语言对文件的处理方法C语言对文件的处理一般有两种方法:缓冲文件系统在缓冲文件系统中,系统对文件进行读写之前首先在内存区开辟一个称作缓冲区的专用内存区域。从内存向磁盘写文件时必须先写入缓冲区,装满缓冲区后才一起写到磁盘上去;从磁盘读文件时必须先把一批数据读到缓冲区(充满缓冲区)

3、,然后再从缓冲区将数据逐个送到用户数据区。非缓冲文件系统在非缓冲文件系统中,文件的处理不自动开辟确定大小的缓冲区,而是由程序设定缓冲区。一般用缓冲文件系统进行的输入/输出称为高级磁盘输入/输出。用非缓冲文件系统进行的输入/输出称为低级(低层)输入/输出。10.1.3文件的访问方式(1)文件操作过程。文件操作需要包括以下几个过程:1)文件指针定义。2)文件打开。3)文件处理,执行以下两种操作中的一种:读文件和写文件。4)文件关闭。(2)文件指针定义。C语言规定对文件的所有操作都必须用文件指针建立与打开文件的联系,之后才能进行读写操作。文件指针定义格式为:F

4、ILE﹡z指针变量例如,FILE﹡fp;10.2格式化数据文件操作C文件操作用库函数实现,包含在stdio.h文件使用方式:打开文件-->文件读/写-->关闭文件系统自动打开和关闭三个标准文件:标准输入------键盘stdin标准输出------显示器stdout标准出错输出-----显示器stderr打开文件fopen函数原型:FILE*fopen(char*name,char*mode)功能:按指定方式打开文件返值:正常打开,为指向文件结构体的指针;打开失败,为NULL要打开的文件名使用文件方式例文件打开与测试FILE*fp;fp=fopen("a

5、a.c","w");if(fp==NULL){printf("Fileopenerror!");exit(0);}例FILE*fp;fp=fopen(“c:zhoutest.dat”,”r”);例FILE*fp;char*filename="c:zhoutest.dat"fp=fopen(filename,"r");“r+/rb+”(读写)“a/ab”(追加)“w/wb”(只写)“r/rb”(只读)“w+/wb+”(读写)“a+/ab+”(读写)为输入打开一个文本/二进制文件为输出打开或建立一个文本/二进制文件为读/写打开一个文本/二进制文件

6、为读/写建立一个文本/二进制文件为读/写打开或建立一个文本/二进制文件向文本/二进制文件尾追加数据文件使用方式含义函数名称功能说明fopen()打开一个文件fclose()关闭一个文件fputc()输出一个字符到文件fgetc()从文件中读取一个字符fprintf()输出数据到文件fscanf()从文件中读取数据feof()判断文件的结束标志ferror()判断文件操作是否正常fseek()设置读取位置rewind()将文件的读取位置移至文件开头remove()删除文件10.2.1打开文件函数fopen()函数格式:FILE﹡fopen(char﹡fil

7、ename,char﹡opstyle);函数功能:返回一个指向指定文件(描述块)的指针。函数说明:(1)filename是指要打开(或创建)的文件名。如果使用字符数组(或字符指针),则不使用双引号。如果直接使用文件名,必须加双引号。文件名前可以带路径,但一定要注意路径中的反斜杠“”要用两个代替,因为“”在字符串中作转义符号。(2)opstyle参数指明文件操作类型,文件使用方式由rwatb+这6个字符拼成,各字符的含义是:(3)如果不能实现打开指定文件的操作,则fopen()函数返回一个空指针NULL(其值在头文件stdio.h中被定义为0)。(4)

8、“rb+”与“ab+”的区别:使用前者打开文件时,读写位置指针指向文件头;使用后

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

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

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