c语言课件第13章_文件_12
c语言课件
第十三章 文 件
掌握文件以及缓冲文件系统, 掌握文件以及缓冲文件系统,文件指针的 概念; 概念; 学会使用文件打开,关闭,读,写等文件 学会使用文件打开,关闭, 操作函数. 操作函数.
c语言课件
§13.1 C文件概述 文件概述一,文件的概念文件:是指存储在外部介质上数据的集合. 文件:是指存储在外部介质上数据的集合. 操作系统是以文件为单位对数据进行管理 的.每一个与主机相连的输入或输出设备都看 作是一个文件. 作是一个文件.
二,文件的存在形式及分类文件的存在形式:文件名 文件内容 文件内容. 文件的存在形式:文件名+文件内容. 文件内容:是一个字符(字节 序列, 字节)序列 文件内容:是一个字符 字节 序列,即由一个个字符(字节 的数据顺序组成.对文件的存取是以字 字节)的数据顺序组成 字节 的数据顺序组成. 字节)为单位的 流式文件. 符(字节 为单位的,这类文件称为流式文件. 字节 为单位的,这类文件称为流式文件
c语言课件
文件的分类: 文件的分类: 根据数据在内存的组织形式不同可分为两类文 ASCII 码文件(文本文件) 码文件(文本文件) 件: 二进制文件 码文件(文本文件) ⑴ASCII 码文件(文本文件):文件的每一个字节放 代码,代表一个字符. 一个ASCII代码,代表一个字符. 一个 代码 ⑵二进制文件 :把内存中的数据按其在内存中的存 储形式原样输出到文件上. 储形式原样输出到文件上. 根据数据读写方式不同可分为两类文件: 根据数据读写方式不同可分为两类文件: 顺序存取文件 随机存取文件
c语言课件
三,文件的基本操作(1) 打开文件:把文件名等目录信息从磁盘上读 打开文件: 入内存并存入结构体. 入内存并存入结构体. 关闭文件: ⑵ 关闭文件:把内存结构体中的文件名等目录 信息写入磁盘. 信息写入磁盘. (3) 写文件: 向文件写内容. 写文件: 向文件写内容. (4) 读文件: 从文件读内容. 读文件: 从文件读内容.
四, 文件的输入输出方式C语言对文件进行处理分为: 语言对文件进行处理分为: 语言对文件进行处理分为 非缓冲文件系统 缓冲文件系统
c语言课件
⑴非缓冲文件系统:程序与外设直接进行数据交换. 非缓冲文件系统:程序与外设直接进行数据交换. 特点:每读写一次都要启动外设. 特点:每读写一次都要启动外设. ⑵缓冲文件系统:程序与外设通过内存缓冲区进行 缓冲文件系统: 数据交换.(常用的方式) .(常用的方式 数据交换.(常用的方式) 特点:只有内存缓冲区满(写盘 或空(读盘 写盘)或空 读盘)才 特点:只有内存缓冲区满 写盘 或空 读盘 才 启动外设. 启动外设.输出文件 缓冲区 磁盘 输入文件 缓冲区
程序 数据区
c语言课件
§13.2 C文件类型指针 文件类型指针一,文件类型(FILE) 文件类型( )每个被使用
的文件都在内存中开辟一个区, 每个被使用的文件都在内存中开辟一个区, 用来存放文件的有关信息(如文件名,状态, 用来存放文件的有关信息(如文件名,状态,当 前位置等). ).这些信息保存在一个结构体类型的 前位置等).这些信息保存在一个结构体类型的 变量中.结构体类型由系统定义为" 变量中.结构体类型由系统定义为"FILE". .有的C版本在 文件中有如下定义: 有的 版本在 stdio.h文件中有如下定义: 文件中有如下定义 typedef struct { int _fd;; /* 文件号 */ ; int _cleft; /* 缓冲区中剩下的字符 */ ; int _mode; /* 文件操作模式 */ ; char *_nexttc; /* 下一个字符位置 */ char *_buff; /* 文件缓冲区位置 */ }FILE;
c语言课件
二,定义FILE类型指针变量 定义 类型指针变量FILE 类型的指针变量定义方法: 类型的指针变量定义方法: FILE *指针变量名 指针变量名; 指针变量名 例如: 例如:FILE *fp; 含义:fp是一个指向 是一个指向FILE类型结构体的指针变量. 类型结构体的指针变量. 含义: 是一个指向 类型结构体的指针变量
可以使fp指向某个文件的结构体变 可以使fp指向某个文件的结构体变 fp 量,从而通过该结构体变量中的文件信 息能够访问该文件. 息能够访问该文件.
c语言课件
§13.3 文件的打开和关闭函数函数) 一,文件的打开函数(fopen函数) 文件的打开函数( 函数(1) 调用方式: 调用方式:用户定义的文件类型指针变量
FILE *fp ; fp= fopen(文件名,文件的使用方式);所要打开的文件名. 所要打开的文件名. 必须是用双引号引 起的字符串常量. 起的字符串常量. 具有特定含意的符号 也必须 由双引号引起
⑵功能:以指定的方式打开指定的文件,若操作 功能:以指定的方式打开指定的文件, 成功,则返回一个指向该文件的指针,若打 成功,则返回一个指向该文件的指针, 开文件时出现错误,则返回空指针NULL. 开文件时出现错误,则返回空指针 . 例: FILE *fp; fp=fopen("stu.dat","r");
c语言课件
⑶文件使用方式 基本方式字符(单独使用是对文本文件): 基本方式字符( 基本方式字符 单独使用是对文本文件): 仅为读而打开. 只读文件) 仅为读而打开. (只读文件) w 仅为写而打开. (建立新文件) 仅为写而打开. 建立新文件) a 仅为添加而打开.(写旧文件) 仅为添加而打开. 写旧文件) r 按二进制格式读写文件(基本方式字符+"b"): 按二进制格式读写文件(基本方式字符 按二进制格式读写文件 : b 辅助说明,按二进制格式读写文件. 辅助说明,按二进制格式读写文件. 例如: 例如:fp=fopen("stu.dat","rb");
同时进行读写文件(基本方式字符+["b"]+"+"): 同时进行读写文件(基本方式字符 同时进行读写文件 :+ 辅助说明,可同时进行读和写文件. 辅助说明,可同时进行读和写文件. 例如: 例如:fp=f
open("stu.dat","r+");
c语言课件
例:#include <stdio.h> 常使用此方法打 main() 开一个文件 { FILE *fp; if((fp=fopen("stu.dat","r")) ==NULL) { printf("file not found."); exit(0); exit函数的功能是关闭所 函数的功能是关闭所 } 有文件,终止程序运行. 有文件,终止程序运行. else exit(0)为正常终止程序 为正常终止程序 { printf("file opened ok!"); fclose(fp); } } 程序运行结果: 程序运行结果: 如果磁盘上存在文件stu.dat,屏幕上会显示 如果磁盘上存在文件 , file open ok!,否则屏幕上显示 ,否则屏幕上显示file not found.. .
c语言课件
函数) 二,文件的关闭函数(fclose函数) 文件的关闭函数( 函数(1) 调用方式: 调用方式: fclose(文件指针) fclose(文件指针); 文件指针 功能:关闭由文件指针指定的文件,防止它被误用; ⑵ 功能:关闭由文件指针指定的文件,防止它被误用; 同时把缓冲区中的数据(未装满缓冲区的数据) 同时把缓冲区中的数据(未装满缓冲区的数据)输出 到磁盘上,释放文件指针. 到磁盘上,释放文件指针.
例如: FILE *fp; 例如: fp=fopen("output.dat","r+"); ; …… /* 进行读写操作 */ fclose(fp); 注意: 函数和fclose函数总是成对出现的. 函数总是成对出现的. 注意:fopen函数和 函数和 函数总是成对出现的 函数时会导致部分数据丢失! 无fclose函数时会导致部分数据丢失! 函数时会导致部分数据丢失
c语言课件
§13.4 文件的读写函数一,fputc函数 和fgetc函数 函数 函 …… 此处隐藏:3941字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




