以下是一个示例代码,可以读取PM文件并存储数据到一个2维数组中:

Dim filePath As String = "C:\path\to\file.pm" ' PM文件路径
Dim dataArray As New List(Of List(Of Integer))() ' 存储数据的2维数组

' 逐行读取PM文件内容
Using sr As New StreamReader(filePath)
    Dim lineCount As Integer = 0 ' 行计数器
    Dim shouldRead As Boolean = False ' 是否应该读取该行数据

    While Not sr.EndOfStream
        Dim line As String = sr.ReadLine() ' 读取一行数据
        lineCount += 1

        ' 从第4行开始读取一行7个字符,之后每隔3行读取一行的7个字符
        If lineCount >= 4 AndAlso (lineCount - 4) Mod 3 = 0 Then
            shouldRead = True
        Else
            shouldRead = False
        End If

        ' 过滤空格及其它符号,只保留数字
        If shouldRead Then
            Dim row As New List(Of Integer)()
            For Each c As Char In line
                If Char.IsDigit(c) Then
                    row.Add(CInt(c.ToString()))
                End If
            Next
            dataArray.Add(row)
        End If

        ' 当最后一行都为0时结束
        If lineCount > 4 AndAlso line.All(Function(c) c = "0"c) Then
            Exit While
        End If
    End While
End Using

' 可以查阅2维数据第几行第几个数据
Dim rowNumber As Integer = 2 ' 第几行
Dim columnNumber As Integer = 3 ' 第几个数据

If rowNumber >= 0 AndAlso rowNumber < dataArray.Count AndAlso columnNumber >= 0 AndAlso columnNumber < dataArray(rowNumber).Count Then
    Dim data As Integer = dataArray(rowNumber)(columnNumber)
    Console.WriteLine("第" & rowNumber & "行第" & columnNumber & "个数据: " & data)
Else
    Console.WriteLine("无效的行号或列号")
End If

请根据实际情况替换filePath变量的值,该变量指定了PM文件的路径。读取到的数据将存储在dataArray变量中,使用dataArray(rowNumber)(columnNumber)可以查阅2维数据中的某个数据

vbnet 读取PM文件 从第4行开始读取一行7个字符之后每隔3行读取一行的7个字符直至最后一行都为0时结束读取的数据存入一个2维数据过滤空格及其它符号只保留数字。可以查阅2维数据第几行第个数据

原文地址: http://www.cveoy.top/t/topic/h9In 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录