二进制文件读取问题
下面是读取二进制文件时存储的结构体
通过以下代码写入到结构体中
则通过filename文件得到A网口的ip地址为bytIP(0,0)~bytIP(0,3) 比如192 168 0 1
得到B网口的ip地址为bytIP(1,0)~bytIP(1,3) 比如192 168 0 2
但是为什么filename文件里面的二进制(换成10进制看)是 192 192 168 168 0 0 1 2这样的方式存储的 ???
不应该是192 168 0 1 192 168 0 2 这样存储吗??为什么会交叉呢?难道是先读读入bytIP(0,0),再读入bytIP(1,0)?不是应该先把bytIP(0,0)~bytIP(0,3)读完吗
Public Type netBaseParamStructure
bytIP(0 To 1, 0 To 3) As Byte '0 To 1:A网口和B网口,0 To 3:每个IP地址占用共4个字节
bytMask(0 To 1, 0 To 3) As Byte '地址掩码
bytGateWay(0 To 1, 0 To 3) As Byte '网关信息
End Type
Public NetBaseParam As netBaseParamStructure
通过以下代码写入到结构体中
Fileno = FreeFile
Open filename For Binary As #Fileno
Get #Fileno, , NetBaseParam
Close #Fileno 则通过filename文件得到A网口的ip地址为bytIP(0,0)~bytIP(0,3) 比如192 168 0 1
得到B网口的ip地址为bytIP(1,0)~bytIP(1,3) 比如192 168 0 2
但是为什么filename文件里面的二进制(换成10进制看)是 192 192 168 168 0 0 1 2这样的方式存储的 ???
不应该是192 168 0 1 192 168 0 2 这样存储吗??为什么会交叉呢?难道是先读读入bytIP(0,0),再读入bytIP(1,0)?不是应该先把bytIP(0,0)~bytIP(0,3)读完吗
...全文
相关推荐
二进制文件的存储与读取(图片,word\Excel文件等)
二进制文件的存储与读取(图片,word\Excel文件等),这里只提供一个简单的文本文件,应用该文件我做出了把任何文件存储为二进制,而读取存储的二进制文件时报了一异常信息:异常类型: System.Runtime.Serialization.Serialization 异常消息: 二进制流"0"不包含一个有效的 BinaryHeader。 可能的原因是无效的流或对象之间序列化和反序列化版本更改。 一时还不能解决,有高手的朋友下载简单应用下看下如何解决!
C#读取二进制文件方法分析
本文较为详细的分析了C#读取二进制文件方法。分享给大家供大家参考。具体分析如下: 当想到所有文件都转换为 XML时,确实是一件好事。但是,这并非事实。仍旧还有大量的文件格式不是XML,甚至也不是ASCII。二进制文件仍然在网络中传播,储存在磁盘上,在应用程序之间传递。相比之下,在处理这些问题方面,它们比文本文件显得更有效率些。 在 C 和 C++ 中,读取二进制文件还是很容易的。除了一些开始符(carriage return)和结束符(line feed)的问题,每一个读到C/C++中的文件都是二进制文件。事实上,C/C++ 只知道二进制文件,以及如何让二进制文件像文本文件一样。当我们使用的语
二进制文件的读取与写入
能够实现二进制文件的读取和写入,二进制文件的保存类型,都可以自己定义,这个关于一些数据的保密,是有作用的。
读取二进制文件,byte[]转int型
里面有代码和一定的解释,适合新手阅读,代码比较简单,容易理解,而且解释也比较详细,我也是从一个新手慢慢做过来的,希望对大家有所帮助
二进制文件的读取
二进制文件的读取


VB基础类
