- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二进制文件
C语言程序设计 第8章 文件 C程序设计 第10章 对 文件的输入输出 第9章 文件 学习目的与要求: 熟练掌握文件指针的使用 掌握与文件相关的函数 能够利用文件相关函数实现各种操作 打开与关闭文件 基本内容 C文件简介 文件的读写 本章小结 文件定位与随机读写 C文件简介 C语言将文件看作是一个字符(字节)的序列,即由一个个字符顺序组成。根据数据的组织形式,文件可分为ASCII码文件和二进制文件。 文件一般指存贮在外部存储器(如磁盘)上数据的集合。对文件有两种操作:一种操作是读文件,是将存贮在文件上的数据输入内存;另一种操作是写文件,是将内存中的数据输送至文件。 文本文件: ASCII文件,每个字节存放一个字符的ASCII码。 二进制文件:数据按其在内存中的存储形式原样存放 如short型数1234 0000010011010010 内存存储形式 0000100011010010 二进制形式 00110001001100100011001100110100 ASCII形式 文本文件特点: 存储量大、速度慢、便于对字符操作 二进制文件特点: 存储量小、速度快、便于存放中间结果 文件结构体FILE 每一个与文件相关的流都有一个FILE结构体类型的对象。FILE结构体在头文件“stdio.h”中定义。FILE中存放有关文件的信息,如文件名、文件状态、文件当前位置等。 FILE具体定义如下: 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 定义文件指针变量的一般形式为: FILE *文件指针变量名; 例如:FILE *fp; 定义fp是指向FILE类型的指针变量 说明: FILE必须大写。 只有通过文件指针变量才能调用相应的文件。 指向文件的指针变量并不是指向外存上的数据文件的开头,而是指向内存中的文件信息区的开头。 有n个文件要定义n个文件指针变量,分别对应各个文件。 打开与关闭文件 基本内容 C文件简介 文件的读写 本章小结 文件定位与随机读写 打开文件 文件读写之前首先要“打开”文件,读写结束后应关闭该文件。用库函数fopen()来打开文件。 库函数fopen() 原型声明为: FILE* fopen(char* filename,char* mode); 打开文件说明 mode是打开文件的方式,是一个字符串,具体为: filename是要打开的文件名,是一个字符串,可带有路径。 “r+/rb+” (读写) “a/ab” (追加) “w/wb” (只写) “r/rb” (只读) “w+/wb+” (读写) “a+/ab+” (读写) 为输入打开一个文本/二进制文件 为输出打开一个文本/二进制文件 为读/写打开一个文本/二进制文件 为读/写建立一个新的文本/二进制文件 为读/写打开一个文本/二进制文件 向文本/二进制文件尾追加数据 文件使用方式 含义 打开文件说明 系统定义了3个文件指针变量stdin、stdout和stderr,分别指向标准输入流、标准输出流和标准出错输出流,可以通过这3个指针变量对文件进行操作 如果能正常实现“打开”操作,fopen()返回一个指向FIL
您可能关注的文档
- 习题3.ppt.ppt
- 习题7(internet).doc
- 之變數-逢甲大學圖書館.ppt
- 中轴胎座.ppt
- 了解高運量c371型.doc
- 乱针绣基础针法.ppt
- 二.方案分析.doc
- 二、招标内容-南京信息工程大学.doc
- 二、無線網路及wi-fi介紹-ntu.edu.tw.doc
- 二.athlon详细介绍.ppt
- 2024年02月山东省枣庄市山亭区2024年优选30名青年人才笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月中共凭祥市委市人民政府接待处(广西)2024年招考3名编外工作人员笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月国家粮食和物资储备局四川局2024年度公开考调1名公务员笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月中国基本建设优化研究会2024年招考笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月四川省内江市东兴区教育和体育局2024年面向东兴区公开遴选5名工作人员笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月四川省昭觉县人力资源和社会保障局2024年公开考调28名县级事业单位工作人员笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月宁波市北仑区图书馆2024年招考1名编外用工笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月山西省农业机械发展中心2024年公开招考20名工作人员笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月云南省安宁市卫生健康局所属事业单位2024年公开招聘高层次人才笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年02月中共福建省委党校2024年招聘15名教研岗位人员笔试上岸历年高频考点(难、易错点)附带答案详解.docx
文档评论(0)