Herzlich willkommen in der Delphi-PRAXiS, Shizo.
Wer hat dieses Datenformat verbrochen? Wenn du Einfluß darauf nehmen kannst, dann sorge dafür, dass der Marker auf einer eigenen Zeile steht - die Verarbeitung wird dadurch zum Kinderspiel.
Andernfalls müsstest du beschreiben, ob noch weitere Bedingungen gelten. Günstig wäre es, wenn deine Marker in beiden Dateien die gleiche Ordnung aufweisen würden. Du könntest die Dateien dann klassisch verarbeiten, ohne sie komplett im Hauptspeicher zu halten.
Die Nummer kannst du dir dann
so besorgen:
Delphi-Quellcode:
var
nr, line: String;
begin
line := '[Nr: 1234] name=abc';
nr := Between(line, '[Nr: ', ']');
end;
Freundliche Grüße vom marabu