版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10章 文件,2,文件(File)的概念,计算机的内存容易健忘(掉电后内容消失),所以数据必须保存在硬盘、软盘、光盘和磁带等“不健忘”的外存上. 这些能大量、永久保存信息的媒介,一般都以文件的形式给用户及应用程序使用. 文件: 一般指存储在外部介质上具有名字(文件名)的一组相关数据的集合. 用文件可长期保存数据,并实现数据共享 程序中的文件 在程序运行时由程序在磁盘上建立一个文件,并通过写操作将数据存入该文件; 或由程序打开磁盘上的某个已有文件,并通过读操作将文件中的数据读入内存供程序使用,3,文件的存放,可以建立若干目录(文件夹),在目录里保存文件,同一级目录里保存的文件不能同名。 对使用
2、者而言,只要知道文件的路径(全目录)和文件名,就能使用该文件 C:homeSunnermain.c 这些是由操作系统管理的.,4,C 中文件的类型和其存储格式,二进制文件 是一种字节序列,没有字符变换 存储格式 按照数据在内存中的存储形式存储到文件 如整数127,在内存占2个字节,为0000000001111111,则文件中也存储为0000000001111111,占2个字节 文本文件/ASCII码文件 是一种字符序列 存储格式 文件中存储每个字符的ASCII码 如整数127在文件中占3个字节,分别存放这3个字符的ASCII码,即49,50,55,5,文件的类型,数据必须按照存入的类型读出,才
3、能恢复其本来面貌 公开的标准格式 如bmp、tif、gif、jpg和mp3等类型的文件 ,有大量软件能生成和使用这些类型的文件 也有不公开、甚至加密的文件格式 如Microsoft Word的doc格式就不公开,所以至今还没有Word以外的其它软件能完美地读出doc文件,示意文件格式的不同显示结果:使用type命令,6,C语言高级文件操作 教材394页,下面介绍的函数均定义在中 打开文件: FILE *fopen(const char *filename, const char *mode); 例:FILE *fp = fopen(“d:tcfile1.c, rw); filename是文件名
4、 包含路径。如果不含路径,表示打开当前目录下的文件 mode是打开方式 (教材394表10-1) “r” 以只读方式打开一个文本文件,只能读 (向计算机输入),而不能向该文件写数据(计算机输出). “a+” 以读/写方式打开文本文件. “ab+”表示以只读和二进制方式打开文件. 返回值为指向此文件的指针,留待以后使用 如果打开失败,返回值为NULL 关闭文件 int fclose(FILE *fp);,7,文件指针,FILE *fp ; 是FILE型(一种结构体类型)指针变量 标识一个特定的磁盘文件,typedef struct short level; /*缓冲区满或空的程度*/ unsig
5、ned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区不读字符*/ short bsize; /*缓冲区的大小*/ unsigned char *buffer;/*数据缓冲区的位置*/ unsigned char *curp; /*指针当前的指向*/ unsigned istemp; /*临时文件指示器*/ short token; /*用于有效性检查*/ FILE; 在stdio.h文件中定义,8,C语言高级文件操作,格式化读写 int fscanf(FILE *fp, const char *format, .); 从fp读入数据。 fscanf(fp, %d,%6.2f, ,9,C语言高级文件操作,字符串读写 char *fgets(char *s,int n,FILE *fp); 从fp读入字符串,存入s,最多读入n-1个字符。 若读到换行符、文件尾或读满n-1个字符时函数返回,且在字符串的末尾添加0结束符。 int fputs(const char *s, FILE *fp); 字符串s输出到fp 。 若写入错误,则返回EOF,否则返回一个非负数。,例: 1、从键盘读入若干字符串保存到字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届湖南省娄底市娄星区九年级数学第一学期期末联考模拟试题含解析
- 云南省昆明市4月份2027届数学九上期末经典试题含解析
- 术前心血管系统功能评价试题及答案
- 广西防城港市2027届数学九年级第一学期期末教学质量检测模拟试题含解析
- 城市区域环境振动检验规范
- 大规模海上风电柔性直流输电系统的故障穿越策略研究报告
- 支持参与社团活动扩大社交领域范围
- 2026年人教版高中化学必修第二册第5章溶液测试卷及答案
- 成人礼传统服饰穿戴指南
- 2026年江苏省苏教版七年级语文第9章文言文阅读理解专项训练习题及答案
- 【应用方案】2026智慧农业农业机器人智能感知与精准作业一体化设计方案
- 2026事业单位笔试-云南-云南财务(医疗招聘)历年参考题库含答案详解
- 《计算政治学概论》课件 第1-8章 计算政治学的起源与发展-数字社会治理
- CSCO非小细胞肺癌诊疗指南(2026版)
- 2025湖南长沙矿山研究院发布校招招聘52人笔试历年典型考点题库附带答案详解
- 压缩空气储能地下洞库施工方案
- 自密实混凝土施工方法及浇筑管控要点
- (2026年)护理查对制度课件
- 冻品食材配送服务方案
- 电力重大事故隐患判定与治理监督规定(2026版)深度解读课件
- 水库 旅游项目实施方案
评论
0/150
提交评论