2014-10-20 70 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, 「你好」, 「世界」)「單獨字符串用一個標籤。