二进制文件.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

170****0571 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档