用vb编写一个程序,对txt文档中的数据进行查找并输出

txt文档内容为:多行六列的两位数,每行的元素之间用空格分隔要求实现:输入四个两位数后,进行查找,若每行中出现这个四个数则输出

'假设你的源文件都是合法的,而且每个数都为2位,否则稍微复杂点,这里只做包含判断也就是无序判断,,未作错误处理。
Option Explicit
Private Sub Command1_Click()
Dim s, n, arr(4) As String, i As Integer, j As Integer
s = "c:\123.txt"'源文件位置
If Dir(s) <> "" Then '是否有文件存在
Open s For Input As #1
s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbNewLine)
Close #1
Else
MsgBox "未找到文件:" & s
End If
For i = 0 To 3
n = InputBox("输入4个二位数字,第" & i + 1 & "个:")
If IsNumeric(n) Then
If Val(n) > 9 And Val(n) < 100 Then
arr(i) = n
Else
i = i - 1 '数字但不符合要求
End If
Else
i = i - 1 '非数字
End If
Next
For i = 0 To UBound(s)
For j = 0 To 3
If InStr(s(i), arr(j)) = 0 Then Exit For
Next
If j = 4 Then Print "行数:" & (i + 1) & " 数字:" & Join(arr, ",") '正常退出说明4个数都包含
Next
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

用vb编写一个程序,对txt文档中的数据进行查找并输出
If Dir(s) <> "" Then '是否有文件存在 Open s For Input As #1 s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbNewLine)Close #1 Else MsgBox "未找到文件:" & s End If For i = 0 To 3 n = InputBox("输入4个二位数字,第" & i + 1 & "个:")If IsNumeric(n...

如何用VB新建TXT文档并按行输出
Public FileNo '生成txt文件时使用 FileNo = FreeFile() '获得文件句柄 Open App.Path & "\\System.txt" For Append As #FileNo '上面这句是在当前的文件夹下建立一个名字为system.txt的文本文档 Print #FileNo, "变量(随便你想写什么)" '按行输出 Close #FileNo '关闭 '''以上...

VB中如何按行读取txt文档中的数据,文档中的一行数据即为一条记录。
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) ' 这里是第二个字段就是11\/16\/2010 8:06:37 Loop Close #1 D...

vb如何把txt文档中的数读入到数组,文档中是每行有三个数,用逗号隔开
Private Sub Command1_Click()Dim x(1 To 10, 1 To 2) As LongDim n1 As Integer, n2 As Long, n3 As LongOpen "d:\\tmp\\123.txt" For Input As #1 '文件名自己改Do Until EOF(1) Input #1, n1, n2, n3 If n1 > 0 And n1 < 11 Then x(n1, 1) = n2 x(n1...

如何用VB制作一个程序,可以搜索Word中的内容
Set xWorkApp = New Word.Application dim xDoc as Word.Document set xDoc = xWorkApp.ActiveDocument xWorkApp.Selection.selectall With xWorkApp.Selection.Find .Forward = True .ClearFormatting .MatchWholeWord = True .MatchCase = False .Wrap = wdFindContinue .Execute FindText:="Microsoft"E...

急求!!有一个文本文件中有x,y,z坐标数据,如何用vb编写程序将这些...
Private Sub Command1_Click()Dim Str As StringDim x As Long, y As Long, z As LongDim x1 As Long, x2 As LongOpen "D:\\坐标.txt" For Input As #1 '这个D:\\坐标.txt 改成你实际文档地址Do Until EOF(1) '在文档中循环Line Input #1, Str '输出当前行的文本 x,y,zx1...

VB中如何提取一TXT文档中的数据,并将数据放在数组中。
'程序中引用Microsoft ActiveX Data Objects 2.8 Library '本例中d:\\为存放数据文本文件路径,ddd.txt为数据文件 '在文本文件同路径下新建文本文件,文件名为:Schema.ini,内容为:[ddd.txt]---数据文件名 ColNameHeader=False---无字段名 Format=TabDelimited---使用tab为分隔符 '以下为vb代码:...

如何用VB编程筛选出txt符合条件的所有行
Input #1, MyLineStr '读入一行 If Left(MyLineStr, 2) = "TH" Then MyStr = MyStr & MyLineStr & vbCrLf End IfLoopClose #1 ' 关闭文件。'写文件Open "e:\\2.txt" For Output As #1 '以输出方式打开文件 Print #1, MyStrClose #1 ' 关闭文件。

就是有一TXT文档,里面有6列数,行数很多,几万几十万。 如何用VB提取数据...
open app.path & "\\123.txt" for binary as #1 s=split(input(lof(1),#1),vbcrlf)close #1 redim d(ubound(s), 5)for i=0 to ubound(s)ss=split(s(i)," ")if ubound(ss)=5 then for j=0 to 5 d(i,j)=val(ss(j))next end if next 或用下面这个代码可以应付所有的分割...

怎么写vb中导出txt(文本文档)的代码
方法一:添加:ADODC.Recordset.ActiveConnection.Execute = “insert into table1...”我个人觉得用adodc最简单!二:dim adorst as new adodb.recordset adorst.AddNew adorst.Fields("adminuser") = txtuser.Text adorst.Fields("adminpsd") = txtuserpsw.Text adorst.Fields("manage") = txtuse...

相似回答