这样的,我要读取一个文本里的内容,但不是一次性读取,比如我文本里有200行内容,其中我在第20的内容是“*****”那就要读取到19行,把前19行的内容放到一个窗体上的TEXT1里,然后在跳过20行继续读取,也就是从21行开始,读到下一个“*****”就这样一直读小去,一直读到结束。请高手指教代码怎么写。谢谢
解决方案 »
- 无法插入空行,必须至少有一个列表集?
- EXCEL比对SQL的问题!
- 用FindWindowEx找不到我要的Button,但EnumChildWindows可以遍历到它???
- MSHFLEXGRID的焦点问题,困绕很久的问题!!!!!解决者大分相送
- ODBC API
- 想问一些服务相关的问题,顺便散分(200分)
- 请问在VB6中怎么样能够快速的得到操作系统所在的盘符
- 求教一下关于数据报表的问题!(较多)
- from now , I'll come here usuauly
- API浏览器里,什么说明都没有,不知道参数的用法,怎么使用?是否都要“师傅亲传”呢?
- 请人: VB程序转化成VB.Net
- 有谁知道如何打开其他程序并且把其他程序隐藏起来,但是又可用!
Dim i As Long
Dim strTmp As String
Dim varData() As Variant
Open "c:\test.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, strTmp
If strTmp = "*****" Then
If i > 0 Then
i = 0
Text1.Text = Text1.Text & Join(varData, vbCrLf) & vbCrLf
End If
Else
ReDim Preserve varData(i)
varData(i) = strTmp
i = i + 1
End If
Loop
Close #1
End Sub
Private Sub Command1_Click()
Dim i As Long
Dim strTmp As String
Dim varData() As Variant
Open "c:\test.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, strTmp
If strTmp = "*****" Then
If i > 0 Then
i = 0
Text1.Text = Text1.Text & Join(varData, vbCrLf) & vbCrLf
End If
Else
ReDim Preserve varData(i)
varData(i) = strTmp
i = i + 1
End If
Loop
If i > 0 Then
Text1.Text = Text1.Text & Join(varData, vbCrLf) & vbCrLf
End If
Close #1
End Sub