在文件中读取和写入数据
我知道可以使用“打开输入”和“打开输出”语句 ,但是有没有办法在特定行上写入文件?例如,在我的一个文件中,我存储了一些变量:
.....
“空气” , “3” , “bla bla bla”
......
我想直接在上面的行上写,而不是再次写整个文件。可能吗?让我在这里指定我知道要写入新变量的确切行(数字或行)。问题是我如何在那一行写字?...
**** Hidden Message ***** 是的,您可以
更改文件名以适应:
Option Explicit
Sub EditTextFile()
Dim newline As String
Dim strline As String, strarr As Variant, i As Long, pos As Long
newline = "String to be added"
pos = 3 ' i Then
strline = strarr(i)
Else
strline = newline & vbCrLf & strarr(i)
End If
Print #1, strline
strline = ""
Next
Close #1: Kill "C:\MyFolder\fatty.txt"
Name "C:\MyFolder\fatty1.txt" _
As "C:\MyFolder\fatty.txt"
End Sub
~'J'~ 谢谢你,胖子。我欠你一杯啤酒。好了,还有更多的啤酒! 总是很乐意帮助
快乐计算
~'J'~
当然有:
你试过textstream方法吗
常用于VB脚本编写;我在VBA中一直使用它…
如果您愿意,我很乐意发布一个示例或给您发送一些东西…
Mark
页:
[1]