《C语言》课程教学资源_文件_文件

《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程序 操作系统 磁盘
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学资源_函数及深入_函数.ppt
- 《C语言》课程教学资源_函数及深入_函数深入.ppt
- 《C语言》课程教学资源_结构体与链表_结构体与链表.ppt
- 《C语言》课程教学资源_位运算_位运算.ppt
- 《C语言》课程教学资源_指针_指针.ppt
- 《C语言》课程教学资源_数组_数组及其应用.ppt
- 《C语言》课程教学资源_循环结构_循环结构.ppt
- 《C语言》课程教学资源_第4章选择结构_选择结构.ppt
- 《C语言》课程教学资源_第2、3章课件_第2、3章课件.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 Linux操作系统.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)PHP网页程序设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)HTML网页设计基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机组成概述.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH1 绪论(主讲:殷超).ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH2 线性表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH3 栈和队列.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH4 串.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH5 数组和广义表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH6 树和二叉树.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH7 图.pdf
- 《C语言》课程教学资源_字符串处理_字符串处理.ppt
- 《C语言》课程教学资源_编译预处理_编译预处理.ppt
- 《C语言》课程教学资源_复习_复习.ppt
- 《C语言》课程教学课件(PPT讲稿)第14章 文件.ppt
- 《C语言》课程教学课件(PPT讲稿)第12章 结构体.ppt
- 《C语言》课程教学课件(PPT讲稿)第11章 编译预处理命令.ppt
- 《C语言》课程教学课件(PPT讲稿)第10章 函数进一步讨论.ppt
- 《C语言》课程教学课件(PPT讲稿)第9章 函数.ppt
- 《C语言》课程教学课件(PPT讲稿)第8章 字符串处理.ppt
- 《C语言》课程教学课件(PPT讲稿)第7章 指针.ppt
- 《C语言》课程教学课件(PPT讲稿)第6章 数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第5章 循环补充习题.ppt
- 《C语言》课程教学课件(PPT讲稿)第5章 循环结构程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第4章 选择结构程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 顺序程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第2章 基本的数据与运算.ppt
- 《C语言》课程教学课件(PPT讲稿)第1章 引论.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C13-14.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C12.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C11.ppt
