Avatar billede Daniel.E Praktikant
20. august 2001 - 11:46 Der er 10 kommentarer og
1 løsning

Gem til txt fil

Hvordan er det lige at man gemmer i en *.txt fil?
Hvordan gør man sådan at man automatisk loader fra txt filen til en list1 ??
Avatar billede jelzin101 Praktikant
20. august 2001 - 11:56 #1
Private Sub Command1_Click()
Open \"c:\\prøve.txt\" For Input As #1 \' Open file. \'Eksempel på en sti, husk efternavn
Do While Not EOF(1) \' Loop indtil alle data er indlæst.
Line Input #1, tekstln \' Tildeler variablen en værdi, i form af en text-string
List1.AddItem (tekstln)
numb = numb + 1
Loop
Close #1 \' Close file.

End Sub
Avatar billede Daniel.E Praktikant
20. august 2001 - 11:58 #2
Jeg har lige et spm...Jeg ved godt hvad EOF er men når der står EOF(1)...Det der 1 tal hvad gør det?
helt nøjagtigt hvad er det?  numb = numb + 1
Avatar billede jelzin101 Praktikant
20. august 2001 - 12:00 #3
gemme :
Private Sub cmdSave_Click()
Dim FileName As String
CommonDialog1.Action = 2
FileName = CommonDialog1.FileName
F = FreeFile
Open FileName For Output As #F
Print #F, Text1.Text
Close #F
End Sub


Avatar billede jelzin101 Praktikant
20. august 2001 - 12:02 #4
at der står (1) efter EOF betyder at det er fil nr 1 man snakker om ligesom du skriver #1 ved alle referencer ellers.

Numb tingen ??? - det er fordi jeg tog koden ud af et projekt jeg selv havde liggende.
Avatar billede Daniel.E Praktikant
20. august 2001 - 12:06 #5
Open \"c:\\prøve.txt\" For Input As #1 \' Open file. \'Eksempel på en sti, husk efternavn
Do While Not EOF(1) \' Loop indtil alle data er indlæst.
Line Input #1, tekstln \' Tildeler variablen en værdi, i form af en text-string
List1.AddItem (tekstln)
numb = numb + 1
Loop
Close #1 \' Close file.

Skulle denne her kode indlæse mine gemte data fra *.txt filen når jeg åbner programmet..Jeg lagde koden i form_load, men den vil bare ikke indlæse dataen...
Avatar billede jelzin101 Praktikant
20. august 2001 - 12:11 #6
Private Sub Command1_Click()
Open \"c:\\prøve.txt\" For Input As #1 \' Open file. \'Eksempel på en sti, husk efternavn
Do While Not EOF(1) \' Loop indtil alle data er indlæst.
Line Input #1, tekstln \' Tildeler variablen en værdi, i form af en text-string
List1.AddItem (tekstln)
Loop
Close #1 \' Close file.

End Sub

-denne virker ved mig...
Avatar billede Daniel.E Praktikant
20. august 2001 - 12:11 #7
Nej sorry, den virker, det var den her som jeg mente..gemme :
Private Sub cmdSave_Click()
Dim FileName As String
CommonDialog1.Action = 2
FileName = CommonDialog1.FileName
F = FreeFile
Open FileName For Output As #F
Print #F, Text1.Text
Close #F
End Sub

..Den gemmer godt nok til filen, men filen bliver helt blank..DVS at hvis jeg prøver at gemme noget, så gemmer den bare hel blank side...Underligt
Avatar billede jelzin101 Praktikant
20. august 2001 - 12:12 #8
(du skal huske at have en fil liggende i c:\\ ved navn prøve.txt ellers dur det ikke...)

Avatar billede jelzin101 Praktikant
20. august 2001 - 12:13 #9
ah ok. så forstår jeg bedre :) -kigger lige på det.
Avatar billede jelzin101 Praktikant
20. august 2001 - 12:20 #10
hvis du vil tilføje til file kan du bruge :
Open \"C:\\data.txt\" For append As #1

Do While Not EOF(1)

Print #1, \"det der skal tilføjes\"

Close #1



hvis den skal overskrives :
Open \"C:\\data.txt\" For output As #1

Do While Not EOF(1)

Print #1, \"overskriv.!\"

Close #1

Avatar billede jelzin101 Praktikant
20. august 2001 - 12:25 #11
jeg ved ikke hvor godt dette her virker da jeg ikke har lavet det selv (og heller ikke har testet det endnu.

Dim SiR$, X
On Error GoTo Hell:
CMDialog1.Filter = \"Save as Ebonix Log(*.log)|*.log|All Files (*.*)|*.*|\"
CMDialog1.FilterIndex = 2
CMDialog1.Action = 2
SiR$ = CMDialog1.Filename
If Len(Dir$(SiR$)) <> 0 Then
X = MsgBox(\"This file already exists: \" + SiR$ + \", do you wish replace it?\", 33, \"Error\")
If X > 1 Then Exit Sub
If X = 1 Then GoTo Steve
End If
Steve:
Open SiR$ For Output As #1
For X = 0 To List1.ListCount - 1
Print #1, List1.List(X) + Chr(13)
Next X
Close
Hell: Exit Sub
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