根据某些关键词找到某行数据,想把这行数据改掉,怎么搞?
解决方案 »
- ListBox控件中复选框如何设为灰色?
- 如何实现vc中CString类的Format函数的功能?
- 急!!!! 不可能出问题的问题! 100分!
- 怎样判断输入的是正确的路径
- 怎样给程序换个图标?
- 关于on error goto的疑惑
- 急急急!!!!!!!!!如何用ADO连接Sybase数据库?
- Why the Webbrowser ocx is not XP style even any other ocxes in my program has already turned xp style after attached *.manifest!
- VB中执行一个数据库查询,求得到数据后保存为EXCEL文件的方法!
- 如何利用SQL语言返回一个查询:按特定顺序排列数据的第N到地M条记录。
- 推荐一款ActiveX控件批量注册工具
- VB开发模块外包!!
用LINE INPUT函数
一行为单位放到字符串数组里
修改完了再写回去
Option Explicit
'引用Microsoft Scripting Runtime
Private Sub Form_Load()
Dim oFSO As FileSystemObject
Dim oTextStream As TextStream
Dim oFirstLine As String
Dim i, LineNum As Integer
Set oFSO = CreateObject("scripting.filesystemobject")
Set oTextStream = oFSO.OpenTextFile("c:\aa.txt", ForAppending, False, TristateFalse)
oTextStream.Write (vbCrLf & "这是一个新增的测试行")'以下为删除某一行,如第二行
oTextStream.Close
Set oTextStream = oFSO.OpenTextFile("c:\aa.txt", ForReading, False, TristateFalse)
Dim str(1000) As String '这里根据实际情况可增大或缩小数组的维数
i = 0
Do While oTextStream.AtEndOfLine <> True
str(i) = oTextStream.ReadLine
i = i + 1
Loop
LineNum = i
oTextStream.Close
Set oTextStream = oFSO.OpenTextFile("c:\aa.txt", ForWriting, False, TristateFalse)
oTextStream.Write str(0)
For i = 1 To LineNum - 1
If i <> 1 Then
oTextStream.Write vbCrLf & str(i)
End If
Next i
oTextStream.Close
Set oFSO = Nothing
End Sub