vb程序中如何读取文本文件指定行指定位置的数据?

请高手指教!每行中数据是以tab键隔开的。

'这个代码有要求:每个数据不能大于8个字符(tab键默认的所占的字符长度)
Private Sub Form_Click() '请点击窗体
Me.Cls
Dim xRow, yLine, i, j As Long, Temp As String, Arr(1 To 99) As String
xRow = Val(InputBox("输入行数:"))
yLine = Val(InputBox("输入列数:"))
Me.AutoRedraw = True: j = 1
Open "C:\\Documents and Settings\\Administrator\\桌面\\1.txt" For Input As #1 '文件路径
For i = 1 To xRow
Input #1, Temp
Next i
Close #1
For i = 1 To Len(Temp)
If Mid(Temp, i, 1) = Chr(9) Then
Arr(j) = Left(Temp, i - 1): Temp = Replace(Temp, Arr(j) & Chr(9), "", , 1)
j = j + 1: i = 0
Else
If i = 9 Then
Arr(j) = Trim(Left(Temp, i - 1)): Temp = Replace(Temp, Arr(j), "", , 1)
j = j + 1: i = 0
End If
End If
If Len(Temp) = 0 Then Exit For
Next i
Print Arr(yLine)
End Sub

又或者用下面的代码,没有上面的要求了:

Private Sub Form_Click() '请点击窗体
Me.Cls
Dim xRow, yLine, i, j As Long, Temp As String, Arr
xRow = Val(InputBox("输入行数:"))
yLine = Val(InputBox("输入列数:"))
Me.AutoRedraw = True: j = 1
Open "C:\\Documents and Settings\\Administrator\\桌面\\1.txt" For Input As #1 '文件路径
For i = 1 To xRow
Input #1, Temp
Next i
Close #1
Arr = Split(Temp, Chr(9))
Print Arr(yLine - 1)
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

vb程序中如何读取文本文件指定行指定位置的数据?
1。以二进制方式打开文本文件,将其内容全部或分段读入字串变量;2。用instr语句搜索“tab”的位置,以确定行次(或以搜索相应的分行标志确定行次);3。以mid$读取指定位置的数据。

VB 如何读取和写入指定行 (TXT)
1、vb对文本文件无法直接读取和写入指定行。2、vb只能用line input #一行行读到要读的行。3、要写入指定行,需要读入所有文本,然后修改指定行,然后重新保存所有文件内容。 本回答由电脑网络分类达人 汪雷 推荐 举报| 答案纠错 | 评论 0 1 chinaboyzyq 采纳率:71% 来自团队:VB6专家 擅长: VB 数学 其他编程语...

VB程序改成直接读取文本文档
首先定义一个字符串变量str,用于存储文件内容。使用Open语句,指定文件路径和读取方式,设置为二进制模式。使用Get语句读取文件内容至str,注意参数设置。关闭文件句柄,释放资源。使用Split函数,将str按照换行符分隔,生成字符串数组。获取数组下标,得到每一行内容。使用i变量获取数组最后一个元素的下标,即...

请问如何在VB里编程序去打开某文件里的TXT文件
文本文件的写入相对简单,主要步骤包括:获取文件号、准备文本内容、打开文件、写入文本和关闭文件。示例如下:Dim strFileName As String Dim lngHandle As Long Dim strWrite As String strFileName = "c:w。txt" lngHandle = FreeFile() strWrite = "落日楼头,断鸿声里,江南游...

vb提取文本文档中的某几行文字
总归要告诉计算机要提取文本的内容,所以:1,用文本框Text1(设置成多行),输入要提取的文本.2,读取文件 3,在读取的内容里搜索完全匹配的文本(要提取的文本)4,输出找到与否.要解决的问题:1,文件读取(Open 文件标识符 For Input As #1)2,搜索要找的文本内容(用vb的Instr()函数)...

vb中如何读取txt文本中的具体一行
temp = StrConv(InputB(LOF(1), 1), vbUnicode) '把指定的文件全部读出来 Close #1 filestr = Split(temp, vbCrLf)k:n = Int(Val(Trim(InputBox("读取第几行?")))If n < 1 Or n > UBound(filestr) + 1 Then MsgBox "输入错误!请重试!"GoTo k End If abcstr = Split(filestr...

vb 怎样读取TXT文件中的数据
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#<文件号> 如果文件不存在则会出错,文件号将在以后操作中取代文件名,范围是[1,511]。2.open ...

vb中如何读取textbox中指定的一行
' 假设要读取 Text1 第 5 行的数据 Dim S As String Call TB_GetLine( Text1.hWnd, 5, S )' 传回值 S 即等于第 5 行的数据 ( 注:TextBox 的行次是从 0 起算。)站长在去掉有关bArr2的定义后,并将Line=Strconv(bArr2,vbUnicode)改为Line=StrConv(bArr,vbUnicode)发现程序照常运行...

如何用Excel VBA读取某一文件夹下批量TXT文本内的某行某列?
1), vbUnicode), Chr(10))(3), vbTab)(3) '4行4列,如果其余行或列数则更改相应的数字Debug.Print myTextClosemyText = DirLoopEnd Sub 如何用ISS指向某一文件夹 现在我们的标准安装已经完成,让我们讨论一下无人值守安装。Setupsql.exe程序让你记录下一个应答文件,它包括了你在安装程序对话...

VB 怎么读取TXT数据 第一行显示在TEXT1 第二行显示在TEXT2
'1.首先"工程"-"引用"---"Microsoft Script Runtime"'2.将text2 的multiline属性设置为true ScrollBars 属性设置为2-Vertical Dim fso As New FileSystemObject Private Sub Form_Load()Text1.Text = ""Text2.Text = ""If fso.FileExists("c:\\abc.txt") Then '判断文件是否存在 Dim sum_...

相似回答