Avatar billede simon_jacobsen Nybegynder
28. april 2002 - 14:20 Der er 7 kommentarer og
1 løsning

flere informationer på samme linie

hvordan henter man data fra en fil hvis jeg har gemt dataen i filen sådan :
dim test(2) as string
test(0) = "test0"
test(1) = "test1"
test(2) = "test2"

Print #1, test(0), test(1), test(2)



'det virker godt nok men jeg ved ikke hvordan man henter det igen og putter dataen tilbage i variablerne ??
På Forhånd Tak :)
Avatar billede sjh Nybegynder
28. april 2002 - 15:06 #1
Hvis jeg må give dig et tip så lav det med en Type Rec

'----------------- Form1 -----------------
Option Explicit

Private Type SETUPREC
      tPath1 As String
      tPath2 As String
      tPath3 As String
End Type

Private Type FILEREC
      rType As String * 3
      fPath As SETUPREC
End Type

Private Setup As FILEREC

'Load fra C:\Setup.cfg
Private Sub Form_Load()
  Open "C:\Setup.cfg" For Binary As #1
    Get #1, , Setup
  Close #1

  If Setup.rType = "CFG" Then
    Text1(0).Text = Setup.fPath.tPath1
    Text1(1).Text = Setup.fPath.tPath2
    Text1(2).Text = Setup.fPath.tPath3
  End If
End Sub

'Save i C:\Setup.cfg
Private Sub Form_Unload(Cancel As Integer)
Setup.rType = "CFG"
Setup.fPath.tPath1 = Text1(0).Text
Setup.fPath.tPath2 = Text1(1).Text
Setup.fPath.tPath3 = Text1(2).Text

  Open "C:\Setup.cfg" For Binary As #1
    Put #1, , Setup
  Close #1
End Sub
'----------------- Form1 -----------------
Avatar billede sjh Nybegynder
28. april 2002 - 15:19 #2
men hvis du vil bruge din eget forslag.

'----------------- Form1 -----------------
Option Explicit

Dim test(2) As String

Private Sub Form_Load()
  Open "C:\test.txt" For Input As #1
    Input #1, test(0), test(1), test(2)
  Close #1
Text1.Text = test(0) & " " & test(1) & " " & test(2)
End Sub

Private Sub Form_Unload(Cancel As Integer)
  test(0) = "test0"
  test(1) = "test1"
  test(2) = "test2"
  Open "C:\test.txt" For Output As #1
    Print #1, test(0); ",", test(1); ",", test(2); ","
  Close #1
End Sub
'----------------- Form1 -----------------
Avatar billede simon_jacobsen Nybegynder
10. september 2002 - 18:17 #3
jeg kan ikke få det til at virke :(
Avatar billede sjh Nybegynder
10. september 2002 - 21:05 #4
hvad er det du ikke kan få til at virke?
Avatar billede simon_jacobsen Nybegynder
24. september 2002 - 19:19 #5
nej jeg kan stadig ikke få det til at virke... :(
Avatar billede simon_jacobsen Nybegynder
17. januar 2003 - 21:25 #6
det kode du har skrevet ... den melder om fejl når den loader filen igen :(
Avatar billede sjh Nybegynder
20. januar 2003 - 22:27 #7
oki, så prøv sådan, og hvis der er en fejl så sig lige hvor den er.

'----------------- Form1 -----------------
Option Explicit

Dim test(2) As String
Dim strPath As String

Private Sub Form_Load()
strPath = "C:\test.txt"

  If Dir(strPath) > "" Then
    Open strPath For Input As #1
      Input #1, test(0), test(1), test(2)
    Close #1
    Text1.Text = test(0) & " " & test(1) & " " & test(2)
  End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
  test(0) = "test5"
  test(1) = "test6"
  test(2) = "test7"
  Open strPath For Output As #1
    Print #1, test(0); ",", test(1); ",", test(2); ","
  Close #1
End Sub
'----------------- Form1 -----------------
Avatar billede simon_jacobsen Nybegynder
21. august 2003 - 10:38 #8
OK tak for hjælpen
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