怎样用VB读取TXT中的数据并赋予一维数组

如题所述

在窗体中添加一个RichTextBox控件,然后添加下述代码即可
Public Function ReadTextFile(sFile As String, ByRef parrD() As String) As Long
On Error GoTo errHandler

Call RichTextBox1.LoadFile(sFile, rtfText)
ReadTextFile = SW2Arr(RichTextBox1.Text, parrD)
End Function
'将文本数据,以回车换行符为分隔符, 赋给1维数组
Public Function SW2Arr(sSW As String, ByRef parrD() As String) As Long
Dim arrD() As String
Dim i As Long
Dim nPassCnt As Long
Dim nPos As Long

arrD = Split(sSW, vbCrLf)
If UBound(arrD) >= 0 Then
ReDim parrD(0 To UBound(arrD))
nPassCnt = 0
For i = 0 To UBound(arrD)
If Len(Trim(arrD(i))) > 1 Then
nPos = InStr(1, arrD(i), "//")
If nPos > 0 Then
arrD(i) = Replace(Trim(Left(arrD(i), nPos - 1)), vbTab, "")
End If

If Trim(arrD(i)) <> "" Then
parrD(i) = arrD(i)
nPassCnt = nPassCnt + 1
End If
Else
' If Trim(arrD(i)) <> vbLf Then
' parrD(i) = arrD(i)
' nPassCnt = nPassCnt + 1
' End If
End If
Next
If UBound(arrD) <> nPassCnt - 1 Then ReDim Preserve parrD(0 To nPassCnt - 1)
SW2Arr = 1
End If
End Function追问

怎样读取TXT中的一列数据,并比较它们的大小,每隔20个数输出一个最大值

追答

用SPLIT分隔列.
比较大小就要写排序函数了,网上随便搜一下,很多的

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-03
打开文件 open ...
读取文件 input ...
赋给数组循环赋给数组 for ... 或 while ...
也可以考虑用strconv()函数赋给一个动态数组.

怎样用VB读取TXT中的数据并赋予一维数组
Public Function ReadTextFile(sFile As String, ByRef parrD() As String) As Long On Error GoTo errHandler Call RichTextBox1.LoadFile(sFile, rtfText)ReadTextFile = SW2Arr(RichTextBox1.Text, parrD)End Function '将文本数据,以回车换行符为分隔符, 赋给1维数组 Public Function SW2Arr...

VB.NET中 怎么读入TXT文本的数字到一个数组。。
Open "c:\\temp.txt" For Input As #1'打开txt文件 aa = StrConv(InputB(LOF(1), 1), vbUnicode)'将文本读入aa中 Close #1'关闭文件 End Sub Private Sub Command1_Click()s = Split(aa, vbNewLine)'将文本分离出来并放入数组s中 For i = 0 To UBound(s)'i从0到S的最大元素数循环 ...

vb6.0怎样将保存的txt文件给数组赋值,并显示在text控件里?代码怎么写...
回答:留个Q我传你个代码

VB编程如何将*.txt文件中的数据读入到数组?
End Function 如果是按一行一行读取进数组 你可以用 dim a a = split(openfile(App.Path & "\\1.txt"),vbcrlf)按列同样是设一个临时数组 每行按空格或者分隔符拆分后 以对应数组索引位置 写入新数组

VB中如何提取一TXT文档中的数据,并将数据放在数组中。
'在文本文件同路径下新建文本文件,文件名为:Schema.ini,内容为:[ddd.txt]---数据文件名 ColNameHeader=False---无字段名 Format=TabDelimited---使用tab为分隔符 '以下为vb代码:Dim Cnn As ADODB.Connection Dim Rst As ADODB.Recordset Dim SqlStr As String Dim i As Integer Set Cnn =...

vb 怎样读取TXT文件中的数据
代码如下:Private Sub Command1_Click()Open "F:\\数据.txt" For Input As #1 Input #1, a, b, c, d Print "a="&a,"b="& b,"c="&c,"d="&d Close #1 End Sub -几种打开文件方法--- 1.open <文件名> for input as#<文件号> 如果文件不存在则会出错,文件号将在以后操作中...

VB中如何按行读取txt文档中的数据,文档中的一行数据即为一条记录...
很简单的,读取出数据的方法 Dim s As String Dim t() As String Open "C:\\data.txt" For Input As #1 Do While Not EOF(1)Line Input #1,s t=Split(s,",")Msgbox "第一个字段为" & t(0) '这里是第一个字段,如25或26 Msgbox "提取出的数据为" & t(1) ' 这里是第二个字段...

请问VB中如何读取txt文件的数据
1、新建一个标准的VB EXE工程,只有一个Form,Form上有两个按钮:Command1和Command2。2、双击Command1添加如下代码 Private Sub Command1_Click()Dim strFile As String Dim intFile As Integer Dim strData As String strFile = "c:\\学生成绩.txt"intFile = FreeFile Open strFile Fo...

VB读取文本文件内字符串并赋值给变量
input as #1 'data.txt为存储数据的文件 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(,)...

VB6.0中,如何实现读取TXT文件中的内容并在VB上显示出来?
FileName = "1.txt"On Error Resume Next FileNo = FreeFile Open PathName & FileName For Input As FileNo List1.Clear Do While Not EOF(FileNo) ' 循环至文件尾。Line Input #FileNo, tmp ' 读入一行数据并将其赋予某变量。List1.AddItem tmp ' 在立即窗口中显示数据。Loop C...

相似回答
大家正在搜