C语言程序设计 教学课件 作者 易晓梅 赵芸 第10章 文件.ppt

C语言程序设计 教学课件 作者 易晓梅 赵芸 第10章 文件.ppt

ID:50083581

大小:1.30 MB

页数:46页

时间: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章文件C语言程序设计第10章文件本章要点文件的基本概念及文件的分类文件的打开与关闭操作以字符为单位的读/写函数以字符串为单位的读/写函数按格式读/写函数以数据块为单位的读/写函数文件的定位本章学习目标掌握文件的打开与关闭操作掌握文件不同类型的读/写操作掌握文件的定位函数10.1文件概述1.文件是存储在外部介质上数据的有序集合,是操作系统数据管理的单位。C语言中,按照不同的分类标准,可以将文件分为不同类别:按文件的逻辑结构:分为记录文件和流式文件。按存储介质:分为普通文件、存储介质文件和设备文件。按数据的组织形式:分为文本文件和二进制文件。10.1文件概述2.文本文件与二进制文件文本文

2、件:也称为ASCII文件,它是基于字符编码的文件,在磁盘中存放时每个字符对应一个字节,用于存放字符的ASCII码,读出后直接送到输出设备输出相应的字符,因此文本文件最小存取单位为字符。10.1文件概述二进制文件:按照二进制的编码方式来存放的文件,二进制文件内容是数据的内部表示,其最小存取单位为字节。对于字符信息,数据的内部表示就是字符的ASCII码,因此,对字符信息来说采用文本文件和二进制文件保存没有什么区别,但是对于数值信息,数据的内部表示就完全不一样。10.1文件概述3.缓冲文件系统与非缓冲文件系统缓冲文件系统又称为标准文件系统或者高级文件系统,系统会自动为文件开辟一段缓冲区(内存单元

3、)。10.1文件概述图缓冲文件系统工作原理10.1文件概述非缓冲文件系统的缓冲区不由系统自动分配,而由用户根据需要自己设置。当数据从磁盘文件读入内存时,先将数据输入到缓冲区,待缓冲区数据充满,再从缓冲区逐个地将数据送给变量;反之,当数据从内存输出到磁盘文件时,数据先进入缓冲区,待缓冲区数据充满,将数据从缓冲区输出到磁盘文件。10.1文件概述4.文件类型指针C语言的“stdio.h”头文件中定义了类型标识符为FILE的结构体,用来存储这些文件相关的信息。以下为VisualC++6.0在“stdio.h”中对FILE类型声明:struct_iobuf{char*_ptr;/*索引数据流内容的位

4、置指针*/int_cnt;/*当前的定位标志*/char*_base;/*缓冲区基准位置*/int_flag;/*文件操作方式*/int_file;/*文件代号*/int_charbuf;/*字符缓冲信息*/int_bufsiz;/*缓冲区大小*/char*_tmpfname;/*临时文件名*/};typedefstruct_iobufFILE;10.1文件概述【注意】FILE不是结构体变量的名字,而是类型名,其用法等同于int、float等。对文件进行操作前,用户必须要在程序中定义文件类型指针变量,定义格式为:FILE*结构体指针变量名;例如:FILE*fp;10.1文件概述5.文件的操

5、作顺序一般,编写与文件相关的程序时,有以下步骤:(1)文件的定义。(2)文件的打开。(3)文件的读/写。(4)文件的关闭。10.2文件的打开与关闭10.2.1打开文件打开文件的一般形式为:FILE*fp;fp=fopen(文件名,文件使用方式);例如:FILE*fp;char*name="mmei.txt";fp=fopen(name,"w");10.2.1打开文件“文件使用方式”是指文件打开后的操作方式,表给出了C语言常用的文件使用方式。文件使用方式含     义"r"以只读方式打开一个文本文件"w"以只写方式打开一个文本文件"a"以追加写方式打开一个文本文件"r+"以读/写方式打开一个

6、文本文件"w+"以读/写方式创建一个新文本文件"a+"以读/追加写方式打开一个文本文件"rb"以只读方式打开一个二进制文件10.2.1打开文件文件使用方式含     义"wb"以只写方式打开一个二进制文件"ab"以追加写方式打开一个二进制文件"rb+"以读/写方式打开一个二进制文件"wb+"以读/写方式建立一个新二进制文件"ab+"以读/追加写方式打开一个二进制文件10.2.2关闭文件关闭文件的一般形式为:fclose(文件指针);例如:fclose(fp);【例10.1】编写程序,测试文件的打开和关闭操作是否成功,并在屏幕上给出相关信息。#include #includ

7、e voidmain(){FILE*fp;/*定义一个文件指针*/ inti; if((fp=fopen("d:\a.dat","a"))==NULL)/*判断文件是否打开成功*/{printf("Fileopenerror");/*提示打开不成功*/}exit(0);/*退出程序的运行*/i=fclose(fp);/*关闭打开的文件*/if(i==0)/*判断文件是否关闭成功*/elsepri

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

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

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