什么是二进制文件?
二进制文件即Binaryfiles包含在ASCII及扩展ASCII字符中编写的数据或程序指令的文件。计算机文件基本上分为两种:二进制文件和ASCII(也称纯文本)文件,图形文件及文学处理程序等计算机程序都属于一进制文件。这些文件含有特殊的格式及计算机代码。ASCI则是可以用任何文字处理程序阅读的简单文本文件。
从本质上来说二进制文件和ASCI文件之间没有什么区别,因为它们在硬盘上都以二进制存放,但是如果说他们的区别,那可以这样理解:每个字符由一个或多个字节组成,每个字节都是用-128一127之间的部分数值来表示的,也就是说,-128一127之间还有一些数据没有对应任何字符的任何字节。如果一个文件中的每个字节的内容都是可以表示成字符的数据,就可以称这个文件为文本文件。可见,文本文件只是二进制文件中的一种特例,为了与文本文件相区别,人们文把除了文本文件以外的文件称为二进制文件。由于很难严格区分文本文件和二进制文件的概念,所以我们可以简单地认为,如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是进制文件。
3.4.1 二进制文件读取器/编写器
在读写二进制文件时,需要研究的读取器/编写器组是BinaryReader.和BinaryWriter,它们都从System.Object直接派生。这些类型可以让我们从基层流中以简洁的二进制格式读取或写入离散数据类型。BinaryWriter类型定义了一个多次重载的Write()方法,用于把数据类型写入基层的流。除了Write()方法,BinaryWriter还提供了另外一些成员让我们能获取或设置从Stream派生的类型,并且提供了随机数据访问的支持。建立读取器/编写器(BinaryReader和BinaryWriter):需要注意的事项有两点:
- 要使用BinaryReader和BinaryWriter类
- 这两个对象都需要在FileStream上创建
BinaryReader类用特定的编码将基元数据类型读作二进制值。BinaryReader类有几个常用的方
法:
BinaryWriter类以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。 BinaryWriter类有几个常用的方法:
建立BinaryWriter 和BinaryReader的方法:

暂无评论内容