您所在位置:网站首页 > 海量文档
 > 计算机 > C/C++资料
c语言程序设计第10章利用文件保存数据.ppt23页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
Logo C语言程序设计 第 10章 利用文件保存数据 上一章内容回顾 定义和使用结构体变量 结构体数组 结构体指针 */27 本章学习目标 理解C文件的有关概念 掌握文件的操作 理解文件的随机读写 */27 内容进度 C文件的有关概念 文件的打开与关闭 文件的顺序读写 */27 C文件的相关概念 文件(file) 存储在外部介质(如磁盘)上的数据的集合 程序文件:存放程序的文件 .c .obj .exe 数据文件:存储程序运行时读写的数据 .dat 输入输出流(stream) 输入:文件?内存 输出:内存?文件 流式文件 C语言把文件看作一个个字符(字节)的序列,由一个个的字符数据按顺序组成 输入输出流的开始和结束受程序控制,不受物理符号(如回车换行符)控制 */27 文件名 文件名用于标识唯一一个文件 由文件路径、文件名主干、文件后缀三部分组成 d:\cc\temp\file1.dat 文件路径表示文件在外部存储设备中的位置 文件名主干即文件标识,简称文件名 文件后缀表示文件的性质 */27 文件分类 ASCII文件 也称文本文件(text) 每一个字节放一个ASCII代码 字符数据只能以ASCII形式存储 二进制文件 把内存中的数据按其在内存中的存储形式原样输出到磁盘上 数值数据可用ASCII形式,也可按二进制形式存储 */27 文件缓冲区 缓冲文件系统 系统自动在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区 数据从内存输出到磁盘时 先将数据送到内存的缓冲区,缓冲区满后一起送到磁盘 数据由磁盘读入到内存时 先将一批数据送到内存的缓冲区,缓冲区满后逐个将数据送到内存程序数据区(给程序变量) 缓冲区的大小由各个具体的C编译系统确定 */27 文件指针 文件信息区 内存中有一个文件信息区,用于存储文件的相关信息,如文件名、文件状态及文件当前位置等 文件信息保存在一个结构体变量中,结构体类型由系统声明,取名为FILE,定义FILE类型的信息包含在头文件stdlib.h中,不同的C编译系统的FILE类型不完全相同 定义FILE类型的变量 FILE f; f中存放文件的相关信息 定义指向文件型数据的指针变量 FILE *fp; fp指向某一个文件的文件信息区,通过该文件信息区中的信息能够访问该文件 指向文件信息区的指针变量也称为指向文件的指针变量 */27 内容进度 C文件的有关概念 文件的打开与关闭 文件的顺序读写 */27 文件的打开与关闭 打开文件 在读写文件之前应先打开文件 打开文件是指为文件建立相应的信息区和文件缓冲区 通常在打开文件时,指定一个指针变量指向该文件 关闭文件 是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件 */27 打开文件 fopen函数 用于打开文件,为文件建立相应的信息区和文件缓冲区 fopen(文件名,使用文件方式); fopen的返回值是指向被打开文件的指针,即返回被打开文件的文件信息区的起始地址 试图使用读方式打开一个不存在的文件、磁盘出故障、磁盘已满无法建立新文件时,会导致出错,fopen将返回一个空指针值NULL 文件出错时,可通过exit(0)关闭所有文件,终止正在执行的程序 文件使用方式 含义 如果指定文件不存在 r(只读) 为输入打开一个已存在的文本文件 出错 w(只写) 为输出打开一个文本文件 建立新文件 a(追加) 向文本文件尾添加数据 出错 rb(只读) 为输入打开一个二进制文件 出错 wb(只写) 为输出打开一个文本文件 建立新文件 ab(追加) 向二进制文件尾添加数据 出错 r+(读写) 为读写打开一个文本文件 出错 w+(读写) 为读写建立一个新的文本文件 建立新文件 a+(读写) 为读写打开一个文本文件 出错 rb+(读写) 为读写打开一个二进制文件 出错 wb+(读写) 为读写建立一个新的二进制文件 建立新文件 ab+(读写) 为读写打开一个二进制文件 出错 */27 关闭文件 fclose函数 用于关闭文件,撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件 fclose(文件指针); 使用完文件若不关闭将导致数据丢失,向文件写入数据时,先将数据输出到缓冲区,缓冲区满后才输出到文件,用fclose关闭文件时,先把缓冲区的数据输出到磁盘文件,然后释放文件指针变量 如果顺利关闭了文件,返回0,否则返回EOF(-1) */27 内容进度 C文件的有关概念 文件的打开与关闭 文件的顺序读写 */27 文件的顺序读写 对文件数据读写的顺序与数据在文件中的物理顺序一致 顺序写时,先写入的数据存放在文件中前面的位置,后写如的数据存放在文件后面的位置 顺序读时,先读文件中前面的数据,后读文件中后面的数据 */27 向文件读写一个字符 例10.1从键
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论