从二进制文件中读取矩阵

时间:2013-08-12 18:03:48

标签: vb.net visual-studio-2003

我正在尝试从二进制文件(256x256x2)中读取两个矩阵但是如果不迭代256x256x2次则无法执行此操作,这需要太长时间。现在我只想检查数据并确保它的核心(不仅仅是零)。这就是我所拥有的:

Dim msg As String
Dim b(256 * 256 * 2) As Byte
Dim i As Int32
Dim reader As New BinaryReader(File.Open(path, FileMode.Open))
b = reader.ReadBytes(b.Length)
For i = 0 To b.Length
    msg = msg & ", " & b(i)
Next
TextBox1.Text = msg

矩阵上的数据只是数字(0-255)。

将数据保存到数组的最佳方法是什么,如果可能,使用格式

array[matrixno][row][column]

因为稍后我需要根据它的位置找到数组的特定值。

PS。我正在使用旧的Visual Studio 2003,因为这是我可用的。

由于

编辑:

弄清楚实际上显示所有字节的时间长了,问题解决了!

1 个答案:

答案 0 :(得分:0)

差不多两年之后,现在是时候把它从未答复的名单中删除了。

循环工作得很好,问题是打印每个读取的值而不是简单地将其保存到变量。

经验教训(很久以前):打印需要时间