vb.net二进制文件6 vb二进制转十六进制代码( 二 )


读写打开一个二进制文件,允许读和写
“wb+”
读写打开或建立一个二进制文件,允许读和写
“ab+”
读写打开一个二进制文件,允许读 , 或在文件末追加数据
对于文件使用方式有以下几点说明:
1)
文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
r(read):

w(write):

a(append):
追加
t(text):
文本文件,可省略不写
b(banary):
二进制文件
+:
读和写
2)
凡用“r”打开一个文件时 , 该文件必须已经存在,且只能从该文件读出 。
3)
用“w”打开的文件只能向该文件写入 。若打开的文件不存在,则以指定的文件名建立该文件 , 若打开的文件已经存在 , 则将该文件删去,重建一个新文件 。
4)
若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件 。但此时该文件必须是存在的,否则将会出错 。
5)
在打开一个文件时,如果出错 , fopen将返回一个空指针值NULL 。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理 。因此常用以下程序段打开文件:
6)
if((fp=fopen("c:\\hzk16","rb")==NULL)
{
printf("\nerror
on
open
c:\\hzk16
file
VB.NET 怎么读写二进制文件,类似Open本示例阐释二进制文件的基本输入和输出(使用 BinaryReader、BinaryWriter 和 FileStream 类 。在如何创建日志文件标题下面有一个类似的主题 。读写二进制信息使您可以创建和使用通过其他输入和输出方法无法访问的文件 。本示例还展示写入非字符串数据,并展示二进制 I/O 的功能 。
尽管计算机上的文件可以不同的类型和文件存储,但是,二进制格式是文件的较常用格式之一 。此处对创建二进制文件的简短介绍使用基类 BinaryReader 和 BinaryWriter 从文件获取信息,并将信息放入文件 。这些类中的每个类均封装一个信息流,因此,在进一步操作之前,需要创建一个可用于来回写信息的流 。因为要创建文件,所以可使用 FileStream 来公开特定文件,在此情况下,如果该文件已存在,则可以修改该文件 , 或者如果该文件尚不存在,则可以创建该文件 。在有 FileStream 之后,可以使用它来构造 BinaryReader 和 BinaryWriter
在读入信息之后,可以对信息进行所需的任何操作 。但是,在某些时候,您可能想要将信息写回文件,因此需要 BinaryWriter 。在本示例中,您将使用 Seek 方法将信息追加到文件结尾 , 因此 , 在开始写入之前,请确保指向文件的指针位于文件结尾 。在使用 BinaryWriter 写入信息时有多个选项 。因为 Write 方法有足够的重载用于您能够写入的所有信息类型,所以 , 可以使用 Write 方法向您的编写器封装的流写入任何标准形式的信息 。本情况下,还可以使用 WriteString 方法向流中写入长度预先固定的字符串 。
VB Source:VB\ReadWrite.aspx
%@ Import Namespace="System.Text" %
%@ Import Namespace="System.IO" %
script language="VB" runat=server
Class TestBinary
Public Shared Function ReadFile(selection As String) As String
Dim output As StringBuilder = New StringBuilder()
Dim fs As FileStream = New FileStream("data.bin", FileMode.OpenOrCreate)
Dim r As BinaryReader = New BinaryReader(fs)
Try
r.BaseStream.Seek(0,SeekOrigin.Begin)' 将文件指针设置到文件开始
' 因为不同数据类型之间的很多转换结果都是不可解释的 , 
' 所以当在其他类型与二进制数据之间进行转换时,

推荐阅读