FileOpen(1, filename1, OpenMode.Output)
For index = 0 To 0
PrintLine(1, students_name, correct)
Next
FileClose(1)
End Sub
^^这是我现在使用的代码,但每次写入文件时,它都会擦除之前存在的数据 - 我需要它将文件中的下一行写入。如何在VB中的文件中将数据打印/写入新行?
在此先感谢
FileOpen(1, filename1, OpenMode.Output)
For index = 0 To 0
PrintLine(1, students_name, correct)
Next
FileClose(1)
End Sub
^^这是我现在使用的代码,但每次写入文件时,它都会擦除之前存在的数据 - 我需要它将文件中的下一行写入。如何在VB中的文件中将数据打印/写入新行?
在此先感谢
使用OpenMode.Append。 OpenMode.Output删除文件内容。
这种替换代码:
IO.File.AppendAllText(filename1, students_name & vbTab & correct)
注意这是怎么突然更可读,而事实上每一个角色,现在是有道理的。通常,当您转换旧代码时,它应该看起来更简洁,易于阅读和理解。
我的VB6的知识是生锈,所以had to peek at documentation什么PrintLine
有3个参数是指我:
打印线(1, “你好”, “世界”)“单独字符串用一个标签。
你需要For循环吗?该循环不会更改任何数据。我可能是错的 – 2014-10-20 14:59:30
这段代码真的是VB.NET吗?如果是,为什么不使用适当的.NET Framework方法?或者它是VB6?顺便说一下从零到零的循环是非常壮观的。 – Steve 2014-10-20 15:01:42
我的猜测是有一个OpenMode.Append。这就是说这是非常古老的基本代码。我建议你看看.Net支持文件。 VS有一些主题。或者,如果您“先编码”,请右键单击并查看文件支持的摘录。 – rheitzman 2014-10-20 15:09:18