VB修改txt文本文件中的问题
小弟在用修改文本文件时有两个疑惑,请各位大虾帮忙:1.如何实现在文本文件中查找某行,也就是具有某种特征的语句,在它的上一行有一行数字,用逗号隔开,如何确定第一个数字,也就是第一个逗号前的数字是多少,读出来
2.如何在文本文件中删除两行之间的内容,也就是先实现搜索这两行,再删了
或者各位有其他的好想法也可以的,期待各位的帮助,谢谢~~
2012-01-09 09:25

2012-01-09 20:48
2012-01-10 10:47
程序代码:Private Sub Command1_Click()
Dim filename As String
Dim freelng As Integer
Dim s As String
Dim s1 As String
freelng = FreeFile '取下一个文件号,防止冲突
filename = Trim(Text1.Text) '取文件名,如果是定义的通用函数,那么可以使用传递参数的方式进来
If Len(filename) = 0 Then '文件名为空
MsgBox "请输入文件名", vbCritical, "错误"
Exit Sub
End If
If Dir(filename) = "" Then '文件不存在
MsgBox "文件不存在,请重新输入文件名", vbCritical, "错误"
Exit Sub
End If
Open filename For Input As freelng
Do While Not EOF(freelng)
Line Input #freelng, s '读取一行
If InStr(1, s, ",") > 0 Then '如果存在逗号
s1 = Left(s, InStr(1, s, ",") - 1) '取 第一个逗号前面的内容
If IsNumeric(s1) Then '如果是数值
If Not EOF(freelng) Then '如果不是文件结束
Line Input #freelng, s '读一行,该行就是所需要内容
Exit Do '退出循环
End If
End If
End If
Loop '
MsgBox s
'对 s 进行处理
End Sub

2012-01-10 20:48