Avatar billede area404 Nybegynder
15. december 2004 - 19:51 Der er 6 kommentarer og
2 løsninger

Tilføj linie i txt fil og læs den + oprettelse af txtfil

Hej

Jeg har dette stykke kode til at skrive i en txtfil:
Private Sub command2_Click()
  Dim score As String
  score = text2.Text
  Open "c:\score.txt" For Output As #1
  Print #1, score
  Close #1
End Sub

Hvordan gør jeg at den bare tilføjer en linie i stedet for at slette det gamle.
Det skal fungere som en highscore til et lille spil, så derfor skal det også gerne kunne læses igen...

Og lige et lille ekstra spm. hvordan får man programmet til at oprette selve score.txt filen på c-drevet?

Ron
Avatar billede flashit Nybegynder
15. december 2004 - 20:30 #1
Her er en funktion som opretter en txt fil på c drevet. Text delen kommer om lidt :-)
Private Sub Command1_Click()
Dim fso, TextFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set TextFile = fso.CreateTextFile("C:\test\score.txt", True)

Dim hendtIndhold As textstreamer
hendtIndhold = TextFile.readline

TextFile.writeline ("!!Blablabla!!")

End Sub
Avatar billede flashit Nybegynder
15. december 2004 - 20:34 #2
Dim hendtIndhold As textstreamer
hendtIndhold = TextFile.readline

Skal ikke være det.. Sorry
Avatar billede joern Nybegynder
15. december 2004 - 20:39 #3
Hej.

Lidt mere traditionelt kan du blot åbne filen for 'append' i.s.f. Output, så tilføjes der i stedet for overskrives.

M.v.h. Jørn
Avatar billede flashit Nybegynder
15. december 2004 - 20:50 #4
Her er det jeg er kommet frem til. og jeg har IKKE kigget på det joern skrivet ;-)
Private Sub Command1_Click()
Dim fso, TextFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set TextFile = fso.CreateTextFile("C:\test\score.txt", True)

End Sub

Private Sub Command2_Click()
 
  Dim score As String
  score = "!!Blablabla!!"
  Open "C:\test\score.txt" For Append As #1
  Print #1, score
  Close #1
     
End Sub
Avatar billede area404 Nybegynder
16. december 2004 - 19:38 #5
flashit, hvis du eventuelt lige smider et svar ind så giver jeg jer begge points...
tak for jeres svar :-)
Avatar billede flashit Nybegynder
17. december 2004 - 19:50 #6
det vil jeg da gerne :-)
Avatar billede flashit Nybegynder
17. december 2004 - 19:58 #7
TAK
Avatar billede area404 Nybegynder
17. december 2004 - 20:05 #8
Sko' :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester