VB.NET读取固定格式TXT文件数据为二维数组的方法

来自:    更新日期:早些时候
vb.net读取txt文件数据,并且转换为二维数组~

Public Class Func Public Shared Sub Main() '测试代码! Dim Temp As String()() = Func.GetArrayByTxt("D:\Test.txt") End Sub Public Shared Function GetArrayByTxt(path As String) As String()() Dim arr As String() = IO.File.ReadAllLines(path, Encoding.Default) Dim par As Char() = {",", "."} Dim result(arr.Length - 1)() As String For i As Integer = 0 To arr.Length - 1 result(i) = arr(i).Split(par) Next Return result End FunctionEnd Class

Private Sub Command1_Click()
Dim i As Integer
'因为数据里有冒号,所以采用字符串格式
Dim d() As String
Dim LStr() As String
Dim H As Integer
Dim L() As String

'先将数据读取到动态数组LStr(),假设文本文件存放于与程序文件同一个文件夹
Open App.Path & "\data.txt" For Input As #1 '以读的方式打开文件
H = 0
Do While Not EOF(1) ' 循环至文件尾
H = H + 1
ReDim Preserve LStr(H) As String
Line Input #1, LStr(H) '读入一行
Loop
Close #1 ' 关闭文件。

'重新声明数组的规模
ReDim d(H, 2) As String

'把数据,从LStr读到d
For i = 1 To H
'去除多余的空格,只留一个空格
Do While InStr(LStr(i), " ") 0
LStr(i) = Replace(LStr(i), " ", " ")
Loop
L = Split(LStr(i), " ")
d(i, 1) = L(0)
d(i, 2) = L(1)
Next i

'将二维数组输出到窗体
For i = 1 To H
Print d(i, 1), d(i, 2)
Next i

End Sub

Dim rootlist() As String
Dim data(0, 0) As String
Dim tmp() As String
Dim listLengh As Int32
Dim I As Integer, II As Integer
rootlist = Split(IO.File.OpenText("C:/001.txt").ReadToEnd, vbCrLf)
listLengh = UBound(rootlist)
ReDim data(listLengh, 0)
For I = 0 To listLengh
tmp = Split(rootlist(I), ",")
ReDim Preserve data(listLengh, UBound(tmp))
For II = 0 To UBound(tmp)
data(I, II) = tmp(II)
Next
Next

For I = 0 To 2
For II = 0 To 2
MsgBox(data(I, II))
Next
Next


VB.NET读取固定格式TXT文件数据为二维数组的方法视频

相关评论:
  • 17814812541VB读取文本文件内字符串并赋值给变量
    国倩茜do until EOF(1) = True '判断是否读到文件结尾 lineinput #1,tx '读入一行 array(a)=split(tx) '分割 for i=0 to ubound(a)b(j,i)=a(i) '赋值 next i j=j+1 loop close #1 '关闭文件 '输出b(,)

  • 17814812541关于vb.net中textbox初始值
    国倩茜set tx=new Textbox()大概是这个代码,未测试。这样创建之后就可以使用它了。比如 original=textbox1.text 或者 original=tx.text

  • 17814812541vb.net如何调用窗体之间的控件
    国倩茜'tx 'Me.tx.Location = New System.Drawing.Point(8, 80)Me.tx.Name = "tx"Me.tx.Size = New System.Drawing.Size(200, 25)Me.tx.TabIndex = 3 Me.tx.Text = "请输入x"''ty 'Me.ty.Location = New System.Drawing.Point(8, 104)Me.ty.Name = "ty"Me.ty.Size = New System....

  • 17814812541用vb.net做串口通讯程序要调用哪些api函数?
    国倩茜PurgeComm( hCom, PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR ); \/\/清干净输入、输出缓冲区 COMMTIMEOUTS CommTimeOuts ; \/\/定义超时结构,并填写该结构 ……… SetCommTimeouts( hCom, &CommTimeOuts ) ;\/\/设置读写操作所允许的超时 DCB dcb ; \/\/ 定义数据控制块结构 GetCommState...

  • 17814812541vb和西门子s7-200 plc的通讯 监控
    国倩茜Byte 24 以字节为单位,连续读取的字节数。如读2个VD则Byte24=8 Byte 19---30 按上述一次读一个数据的格式依次列出,Byte 31---42 另一类型的数据,也是按上述格式给出。以此类推,一次最多读取222个字节的数据。3.2 写命令分析 一次写一个Double Word类型的数据,写命令是40个字节,其余为38...

  • 17814812541DFE-530TX网卡如何驱动呀
    国倩茜在设备管理器中找到网卡,然后右键--更新驱动程序(或者安装驱动程序,反正是类似的选择),然后选从列表或指定位置安装,路径选择你下载的驱动,找到相对的inf文件,确定。

  • 17814812541VB 只有定义在公共对象模块中用户定义类型能和变体类型相互转换或传递...
    国倩茜Picture1.Line (-1000, 3000)-(9000, 3000), vbBlack '画海平面 '***初始形态读出来 txdata1 = "SHAPE.TXT"jn = 2 sa = Readdata(txdata1, jn1)X1 = X '形态数据存入X1中,数据组数存入m1中 m1 = m '***

  • 17814812541求windows后缀名大全。。。
    国倩茜TX8 MS-DOS文本 TXB Descent\/D2编码概要文件 TXT ASCⅡ文本格式的声音数据 TXW Yamaha TX16W波形文件 TZ 老的压缩格式文件 T2T Sonate CAD建模软件文件 UB 原始未符号化的字节(8位)数据 UDF Windows NT\/2000唯一性数据库文件 UDW 原始未符号化的双字(32位)数据 ULAW 美国电话格式(CCITT G.711)声音 ULT ...

  • 17814812541数据更新:UPDATE 语句 出错
    国倩茜DML操作一个会话只会产生一个事务锁(TX),对每个对象只产生一个表锁(TM),在不同的会话中可以对同一个对象产生多个TM锁。 还有在执行dml操作中即使删除空行也会产生TX锁,同时伴随TM锁,但是更新空行只会产生TX锁,不会产生TM锁。

  • 17814812541谁能给我一个详细的文件扩展名大全!
    国倩茜NufVBITae Quick Time(.QTM):Apple计算机公司开发的动画文件格式。被Apple Macintosh和Microsoft Windows平台所支持,支持25位颜色,最大图像像素是64000×64000,支持压缩,用于保存音频和运动视频信息。 dy48s2nVEj声音文件的后缀名 NufVBITae dy48s2nVEj 声音文件格式是用于保存数字音频信息的。它们主要有: NufVBITae ...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网