webForumDet fria alternativet

Läsa in fil

Programmeringur Programmering - Övrigt

2 svar · 382 visningar · startad av woodi

Medlem sedan feb. 20001 270 inlägg
Frågan#1

Hejsan,

Jag har ett litet nybörjar bekymmer som jag skulle vilja ha lite hjälp med.
Vid en knapptryckning ska en datafil läsas in, behandlas och skrivas ut i t.ex. en Memo.

Datafilens format är enligt följande:

woodi;1.23.234;0.12.234;1.21.234
woodi;1.43.234;0.22.234;1.25.234

Jag vill aldrig välja fil att ladda utan samma fil ska alltid användas vid knapptryckningen. Datat ska läsas in och skrivas ut i en Memo med en tabb istället för semikolon som det är i datafilen.

Kan någon ge mig en hint hur jag ska gå till väga!?

------------------
woodi
Forza Motorsport
www.johan-skog.nu

Medlem sedan juni 2000350 inlägg
#2

Ett enkelt sätt är att använda StringReplace.

Memo.Lines.LoadFromFile(Filnamn);
Memo.Text := StringReplace(Memo.Text, ';', #9, [rfReplaceAll]);

Medlem sedan feb. 20001 270 inlägg
#3

jt
Tack!

Ännu en fråga. Om datat i datafilen ser ut på följande sätt:

woodi;1.23.234;0.12.234;1.21.234
kalle;1.43.234;0.22.234;1.25.234
kalle;1.23.234;0.12.234;1.21.234
woodi;1.43.234;0.22.234;1.25.234
kalle;1.43.234;0.22.234;1.25.234

och jag vill att raderna som börjar med woodi ska skrivas ut i Memo1 och rader som börjar med kalle ska skrivas ut i Memo2, hur kan jag då gå till väga!?
Är det även möjligt att på enkel väg dela upp rad för rad i en array så att man kan skriva ut radernas poster i vanliga textrutor!? (posterna på varje rad separeras med ett semikolon)

------------------
woodi
Forza Motorsport
www.johan-skog.nu

126 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)