11. oktober 2004 - 01:15
Der er
1 kommentar og
1 løsning
Gemme array i fil
Jeg bruger følgende array til at gemme informationer i. Skema() bliver redim'et i takt med at der tastes flere informationer ind i programmet / eller der slettes informationer.
Hvordan gemmer jeg indholdet af min skema array i en fil?
Hvordan henter jeg indholdet af min fil ind i min array igen?
Public Type SP_ARRAY
ID As Long
text As String
navn As String
type As Long
type1_number As Long
type1_text(10) As String
End Type
' opret array
Public skema() As SP_ARRAY
11. oktober 2004 - 09:37
#2
Helt simpelt:
Skriv skemaet ind i en fil, en linie for hver post i arrayet (med ID, text, navn... osv. sepereret af et tegn du ved ikek forekommer - fx. @ eller lignende.
Når du skal den anden vej bruger du split på seperatortegnet.
Eksempel (skriver kun ID, text og navn - tilføj selv resten)
Skriv:
Filnummer = FreeFile
Open "C:\Fil.txt" For Output As #Filnummer
for i = lbound(skema) to ubound(skema)
linie = skema(i).ID & "@" skema(i).text & "@" skema(i).navn
Print #Filnummer, linie
next i
Close #Filnummer
Læs:
Filnummer = FreeFile
Open "C:\Fil.txt" For Input As #Filnummer
i=0
while not eof(FreeFile)
redim preserve skema(i)
Line Input #Filnummer, linie
splitarr = split(linie,"@")
skema(i).ID = splitarr(0)
skema(i).navn = splitarr(1)
skema(i).text = splitarr(2)
i=i+1
WEnd
Close #Filnummer
Sådan fra hukommelsen, muligvis stavefejl hist og her...