Bezüglich des Suchens, was interessiert dich denn da?
- nur "ist mindestens eine der Zeichenfolgen irgendwo in der Datei enthalten?"
- oder willst du auch noch wissen was davon und wo es in der Datei (Zeile oder Dateiposition/Byte) gefunden wurde?
- entspricht das Gesuchte jeweils einer ganzen Zeile und nur einem Teil einer Zeile?
- Und wird CaseSensitive gesucht?
PS:
Sortieren = alles miteinander Vergleichen
Suchen = einwas mit durchschnittlich einem Teil vergleichen
ich weiß jetzt nicht wieviele Zeichenketten du suchen mußt, aber so wie es aussieht, kann es auch schneller sein garnicht zu sortieren und direkt im unsortierten zu suchen
PSS:
Zitat:
1. Lese ich einen Block aus der Datei. (~20000 Zeichen oder mehr; "BlockRead()")
hast du auch bedacht, was passiert, wenn das Gesuchte gerade im Übergang zweier Blöcke liegt?
(also Zeichenkettenangang am Ende des einen Blocks und das Zeichenkettenende am Anfang des nachfolgenden Blocks)