以下是实现该功能的VB.NET代码:

Imports System.IO

Module Module1
    Sub Main()
        Dim filePath As String = "path\to\pm_file.txt" ' PM文件路径
        Dim data As List(Of List(Of Char)) = ReadPMFile(filePath)
        
        ' 打印读取的数据
        For i As Integer = 0 To data.Count - 1
            For j As Integer = 0 To data(i).Count - 1
                Console.Write(data(i)(j))
            Next
            Console.WriteLine()
        Next
        
        Console.ReadLine()
    End Sub
    
    Function ReadPMFile(filePath As String) As List(Of List(Of Char))
        Dim data As New List(Of List(Of Char))()
        
        ' 读取文件内容
        Dim lines As String() = File.ReadAllLines(filePath)
        
        ' 从第4行开始读取一行7个字符,之后每隔3行读取一行的7个字符,直至最后一行都为0时结束
        For i As Integer = 3 To lines.Length - 1 Step 3
            Dim line As String = lines(i)
            
            If line = "0000000" Then
                Exit For ' 最后一行都为0时结束
            End If
            
            Dim chars As New List(Of Char)()
            
            ' 过滤空格并存入2维数据
            For j As Integer = 0 To line.Length - 1
                If line(j) <> " "c Then
                    chars.Add(line(j))
                End If
            Next
            
            data.Add(chars)
        Next
        
        Return data
    End Function
End Module

请将 path\to\pm_file.txt 替换为实际的PM文件路径。该代码会读取PM文件,从第4行开始每隔3行读取一行的7个字符,直到最后一行都为0时结束。读取的数据会存入一个2维列表中,并过滤掉空格。

要查阅2维数据中的第几行第几个字符,可以使用索引。例如,要查阅第1行第3个字符,可以使用 data(0)(2)。请注意,索引是从0开始的,所以第1行对应的索引是0

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

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

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