写入文件的特定行

时间:2010-04-23 08:24:23

标签: file vb6

我的.dat文件包含

中的数据
"James","Project5","15/05/2010","3"
"Matt","Project1","01/05/2010","5"
"Ellie","Project5","24/04/2010","1"
"Ellie","Project2","10/05/2010","3"
"Matt","Project3","03/05/2010","4"

用这个代码编写。

Private Sub Command2_Click()
Open jobs For Append As #1
Write #1, Combo1, Combo3, Combo2, Text3
Close #1
End Sub

我想把它写到文件中,这样如果一个人名已经在文件中,那么它只会把数据放在文件中,在那里已经存在但没有名字。我无法弄清楚如何做到这一点,但这就是我希望它最终的结果。

"James","Project5","15/05/2010","3"
"Matt","Project1","01/05/2010","5"
"Ellie","Project5","24/04/2010","1"
"Project2","10/05/2010","3"
"Matt","Project3","03/05/2010","4"

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:2)

  1. 首先将整个文件读入内存并将其存储为数组(将其作为一个长字符串读取,将Split读取到vbNewLine上)。

  2. 然后遍历数组并进行更改。

  3. 将数据写入临时文件名。

  4. 用临时文件替换原始文件。 FSO(文件系统对象)有一些易于使用的功能来删除和移动文件。

答案 1 :(得分:0)

您可以为模式使用ini文件

[詹姆斯]
PROJECT1 = 01/05 / 2010,5
项目2 = 24/04 / 2010,1