2014-10-20 74 views
0
FileOpen(1, filename1, OpenMode.Output) 
    For index = 0 To 0 
     PrintLine(1, students_name, correct) 
    Next 
    FileClose(1) 
End Sub 

^^这是我现在使用的代码,但每次写入文件时,它都会擦除之前存在的数据 - 我需要它将文件中的下一行写入。如何在VB中的文件中将数据打印/写入新行?

在此先感谢

+0

你需要For循环吗?该循环不会更改任何数据。我可能是错的 – 2014-10-20 14:59:30

+2

这段代码真的是VB.NET吗?如果是,为什么不使用适当的.NET Framework方法?或者它是VB6?顺便说一下从零到零的循环是非常壮观的。 – Steve 2014-10-20 15:01:42

+0

我的猜测是有一个OpenMode.Append。这就是说这是非常古老的基本代码。我建议你看看.Net支持文件。 VS有一些主题。或者,如果您“先编码”,请右键单击并查看文件支持的摘录。 – rheitzman 2014-10-20 15:09:18

回答

1

使用OpenMode.Append。 OpenMode.Output删除文件内容。

1

这种替换代码:

IO.File.AppendAllText(filename1, students_name & vbTab & correct) 

注意这是怎么突然更可读,而事实上每一个角色,现在是有道理的。通常,当您转换旧代码时,它应该看起来更简洁,易于阅读和理解。

我的VB6的知识是生锈,所以had to peek at documentation什么PrintLine有3个参数是指我:

打印线(1, “你好”, “世界”)“单独字符串用一个标签。