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