![]() |
Inhalt von text datei vergleichen
Hey wie kann ich den Inhalt von 2 Textdateien mit ein ander vergleichen. Und nach dem vergleich gegebenfalls eine Prozedur starten. Wenn die 2 Datei eine höhere Versionsnummer beinhaldet soll eine Prozedur gestartet werden. Der inhalt sieht ca so aus..
z.b. 1 Txt Datei Zitat:
Zitat:
|
Re: Inhalt von text datei vergleichen
Vielleicht so:
Delphi-Quellcode:
Dabei müsste die Versionsnummer in der ersten Zeile liegen - ungetestet.
var s1,s2:Tstringlist;
begin s1:=tstringlist.create; s2:=tstringlist.create; s1.LoadFromFile('datei1.txt'); s2.loadfromfile('datei2.txt'); if s1=s2 then showmessage('Die Dateien sind gleich') else if strtofloat(s1[0])>strtofloat(s1[1]) then showmessage('Datei1 hat eine höhere Versionsnummer!') else if strtofloat(s1[0])<strtofloat(s1[1]) then showmessage('Datei2 hat eine höhere Versionsnummer!'); //edit: stringlist noch initialisiert - habs mal getestet das mit dem s1=s2 scheint nicht zu funktionieren und strtofloat ist ja auch Unsinn, da es ja keine Gleitpunktzahl sein muss - warte lieber auf jemanden der kompetenter ist :D |
Re: Inhalt von text datei vergleichen
Okay ich warte...
|
Re: Inhalt von text datei vergleichen
Wenn die Versionsnummern in der jeweils ersten Zeile der Datei stehen, sollte ein Vergleich
Delphi-Quellcode:
möglich sein.
[...] // wie oben
if S1.Strings[0] = S2.Strings[0] // oder kurz: S1[0] = S2[0] then ShowMessage('Die Versionsnummern der Dateien sind gleich') else if S1.Strings[0] > S2.Strings[0] // oder kurz: S1[0] > S2[0] then ShowMessage('Datei1 hat eine höhere Versionsnummer!') else ShowMessage('Datei2 hat eine höhere Versionsnummer!'); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz