永发信息网

vb.net问题,如何把一个三维的byte数组写入文件和读取?

答案:2  悬赏:80  手机版
解决时间 2021-01-29 10:48
我有一个三维数组 a()()() as byte ,我如何写入名为b.bin(2进制的文件)文件中?还有如何读取回来,最好能用FileStream和BinaryWriter的方式,非常感谢

dim a()()() as byte '可以
直接声明 dim a(3)(3)(3) 是不行的
只能声明 dim a(3)()() as byte,所以下面我写了一个a()()()变量,并对其具体附了值,代码如下:

'声明3维数组
Dim a(3)()() As Byte

'声明2维数组
Dim b1(3)() As Byte
Dim b2(3)() As Byte
Dim b3(3)() As Byte

'定义 a 中的2维数组值
a(1) = b1
a(2) = b2
a(3) = b3

'底层1维数组值
b1(1) = New Byte() {11, 12, 13}
b1(2) = New Byte() {14, 15, 16}
b1(3) = New Byte() {17, 18, 19}

b2(1) = New Byte() {11, 12, 13}
b2(2) = New Byte() {14, 15, 16}
b2(3) = New Byte() {17, 18, 19}

b3(1) = New Byte() {31, 32, 33}
b3(2) = New Byte() {34, 35, 36}
b3(3) = New Byte() {37, 38, 39}

但是在
Dim file As New IO.FileStream("b.bin",IO.FileMode.Create)
之后直接用write写入a是错误的,因为a已经不是一个byte数组了
比如:
file.Write(a,0,27)
最佳答案
参考关键字:序列化。
全部回答
没见过一次性给数组多个元素赋值的,只有在定义时可以初始数组元素,但不是圆括号 dim addr as byte = 0 dim i as byte = 0 dim byteaddr as byte = addr + i dim temp1 as byte = convert.tobyte(hex(topv).substring(2, 4)) dim bytesnd() as byte = {byteaddr, &hab, &hcd, &h1, &ha, &h2, &h0, &h0, temp1, temp2, &h0, 0, 0, 0, 0, 0, 0, 0}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问QQ游戏在安卓手机玩了很久,为什么在苹果
分析下列图表,完成下列各题。【小题1】若四
耐克高仿鞋一般多少钱
我记得有一首歌里,歌词有一句好像是 “比遥
和颜悦色美容美发地址好找么,我有些事要过去
盈指的意思是什么啊?知道的请说下!
平血是什么意思
旅业式出租屋什么意思
领证后没办婚礼分手的多吗
在天津可能会呆一天一晚,该怎么安排比较好
贝加尔湖之谜----贝加尔湖,位于俄罗斯西伯利
【时传祥】我们应该学时传祥什么精神
电焊回路线迎接在什么地方
小刚美发地址有知道的么?有点事想过去
美术统考准考证没打印怎么办?
推荐资讯
手机软件改图标并安装 却用不了
单选题果蝇中M表现型和N表现型是一对相对性状
韩语奶够呀是什么意思
我想为我的女朋友做一首歌、但我不怎么会作词
六亲无靠的意思是什么啊?知道的请说下!
鱼村的意思是什么啊?知道的请说下!
铸蝉记的txt全集下载地址
Having compared with the other design
cf如何把气锤准星调到和m4准星一样
漆黑阿尔修斯怎么抓
庙算的意思是什么啊?知道的请说下!
蓝色挖机是什么牌子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?