Jag skulle vilja veta hur jag får ut raderna som börjar på "namn", "alder", "bor". Dessa rader variarer radnumret, alltså det jag menar är att ibland kan "namn" ligga på rad 174 och ibland på rad 12. Samma med dom andra.
Såhär kan det se ut i filen:
asdas9udhsa9d
asd
ad
sa
dasdad namn jonte
asdasdasd
asd
as
da alder 12
sadasidu9qwe
qwe
q
weqwe bor uddevalla
Alltså måste man ta reda på vad raderna börjar på, tex left("namn", 4) eller nått? Har jag rätt? Detta vill jag läsa in i tre textfält. Alltså inte "namn", "alder", "bor" utan det som står efter.
Alltså måste man ta reda på vad raderna börjar på, tex left("namn", 4) eller nått? Har jag rätt?
Ja, du har rätt. Om du använder det formatet så får du själv skriva logiken för att parsa filen och leta upp rätt data. Om du däremot använder ett strukturerat format tex ini-fil (som du redan varit inne på) eller ännu bättre xml så finns det redan färdiga lib/API:er som gör jobbet åt dig.
det vore enklare att som niko sa använda ex en inifil men om du vill göra det radvis så måste du loopa raderna och läsa in en rad i taget och ta reda på vilka de första bokstäverna är. Om det ex är 'namn' då är namnet den radens sträng utan "namn ", alltså:
lägg in det här i din loop där du läser in filen:
'Radnummret är i själva verket den sträng som raden har.. du kan ju kalla den vad du vill i din loop
Dim name as string
if left(radnummer, len("namn")) = "namn" then
name = right(radnummer, len(radnummer) - len("namn "))
txtName.text = name
end if
sen får du göra likadant med alder och bor.. lycka till :)
262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e