
《C语言程序设计》 文件
《 C语言程序设计》

文件 目标要求 掌握对文件指针的定义方法。 自标要求 掌握文件打开和关闭的操作方法。 掌握常用文件输入输出函数的用法。 讲课提纲 掌握文件读写函数的用法。 讲课内容 课后作业 退出 K
目标要求 课后作业 讲课提纲 讲课内容 退出 文件 ◼ 掌握对文件指针的定义方法。 ◼ 掌握文件打开和关闭的操作方法。 ◼ 掌握常用文件输入输出函数的用法。 ◼ 掌握文件读写函数的用法。 目标要求

文件 文件的概念 自标要求 ·文件:存储在外部介质上数据的集合,是操作 系统数据管理的单位。 讲课提纲 使用数据文件的目的 1、数据文件的改动不引起程序的改动 程序与数据 分离 讲课内容 2、不同程序可以访问同一数据文件中的数据 数据 共享 课后作业 3、能长期保存程序运行的中间数据或结果数据 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 文件的概念 •文件:存储在外部介质上数据的集合,是操作 系统数据管理的单位。 使用数据文件的目的 1、数据文件的改动不引起程序的改动——程序与数据 分离 2、不同程序可以访问同一数据文件中的数据——数据 共享 3、能长期保存程序运行的中间数据或结果数据 文件

文件 文件的概念 自标要求 文件分类 ■按数据的组织形式: 讲课提纲 文本文件: ASCII文件,每个字节存放一个字符 的ASCII码 ■二进制文件:数据按其在内存中的存储形式原样 讲课内容 存放 课后作业 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 文件的概念 文件 ◼文件分类 ◼ 按数据的组织形式: ◼ 文本文件: ASCII文件,每个字节存放一个字符 的ASCII码 ◼ 二进制文件:数据按其在内存中的存储形式原样 存放

文件 文本文件特点: 存储量大、速度慢、便于对字符操作 自标要求 如 int型数1234 ASC形式 讲课提纲 0011000100110010 00110011 00110100 0000010011010010 0000010011010010 讲课内容 内存存储形式 通过C语言编程实现对文件的访问时,必须要 严格按照文件原有的编码方式及文件存储格式来 对文件进行访问操作,才能正确读写文件数据。 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 文件 文件的概念 如 int型数1234 00000100 11010010 内存存储形式 00000100 11010010 二进制形式 00110001 00110010 00110011 00110100 ASCII形式 二进制文件特点: 存储量小、速度快、便于存放中间结果 文本文件特点: 存储量大、速度慢、便于对字符操作 通过C语言编程实现对文件的访问时,必须要 严格按照文件原有的编码方式及文件存储格式来 对文件进行访问操作,才能正确读写文件数据

文件 ■典型的文本文件的扩展名: 自标要求 .tt、.c、.h、.cpp、.ini ■典型的二进制文件的扩展名: 讲课提纲 .exe、.dl、.lib、.dat、.bmp、jpg 讲课内容 课后作业 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 文件 ◼典型的文本文件的扩展名: .txt、.c、.h、.cpp、.ini ◼典型的二进制文件的扩展名: .exe、.dll、.lib、.dat、.bmp、.jpg

文件 ●●● 文件的概念 文件处理方法 ·缓冲文件系统:高级文件系统,文件缓冲区由操作系统在 打开文件时自动开辟: 输入文件缓冲区 缓冲文件系统: 磁盘文件 程序数据区 a 输出文件缓冲区 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 文件 文件的概念 ◼ 文件处理方法 ◼ 缓冲文件系统:高级文件系统,文件缓冲区由操作系统在 打开文件时自动开辟; 磁盘文件 输出文件缓冲区 输入文件缓冲区 程序数据区 a 缓冲文件系统:

文件 ■ 文件操作主要包括读文件和写文件等。 读文件是指从文件中把数据信息读入内存中, 自标要求 以供程序调用: 写文件是指把内存中的数据信息输出到永久性 讲课提纲 存储设备上的文件中,起到保存数据和实现数 据共享的功能。 讲课内容 输出文件缓冲区 写出 写出 程序数据区 课后作业 酒 读入 输入文件缓冲区 磁盘 返出
目标要求 课后作业 讲课提纲 讲课内容 退出 文件 ◼ 文件操作主要包括读文件和写文件等。 ◼ 读文件是指从文件中把数据信息读入内存中, 以供程序调用; ◼ 写文件是指把内存中的数据信息输出到永久性 存储设备上的文件中,起到保存数据和实现数 据共享的功能。 磁盘 程序数据区 输出文件缓冲区 输入文件缓冲区 写出 写出 读入 读入

文件 文件类型指针 文件类型是一个结构体类型,它的类型 自标要求 定义包含在stdio.h文件中。定义如下: typedef struct 讲课提纲 short1evel;(缓冲区满/空的程度) unsigned flags;(文件状态标志) char fd;(文件描述符) 讲课内容 unsigned char hold;(若无缓冲区则不读字符) short bsize;(缓冲区大小) unsigned char*buffer;(数据缓冲区的位置) unsigned char*curp;(当前指针) 课后作业 unsigned istemp;(临时文件标志) short token;(用于有效性检查) FILE; 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 文件 文件类型指针 文件类型是一个结构体类型,它的类型 定义包含在stdio.h文件中。 定义如下: typedef struct { short level; (缓冲区满/空的程度) unsigned flags; (文件状态标志) char fd; (文件描述符) unsigned char hold; (若无缓冲区则不读字符) short bsize; (缓冲区大小) unsigned char *buffer; (数据缓冲区的位置) unsigned char *curp; (当前指针) unsigned istemp; (临时文件标志) short token; (用于有效性检查) } FILE;

文件 文件类型指针 指针变量说明:FILE*p; 自标要 。用法: 。文件打开时,系统自动建立文件结构体,并把指向它的指针返 回来,程序通过这个指针获得文件信息,访问文件 讲课提 文件关闭后,它的文件结构体被释放 文件名 文件使用 讲课内容 C程序 方式 操作系统 文件类型指针 课后作业 磁盘 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 文件 文件类型指针 ◼ 指针变量说明: FILE *fp; ◼ 用法: ◼ 文件打开时,系统自动建立文件结构体,并把指向它的指针返 回来,程序通过这个指针获得文件信息,访问文件 ◼ 文件关闭后,它的文件结构体被释放 文件名 文件使用 方式 文件类型指针 C程序 操作系统 磁盘