mhribernik
Erfahrenes Mitglied
Hallo alle mit einand!
Ich stehe vor folgendem Problem:
In einem 2,8 GB großem Textfile stehen untereinander, zeilenweise, (wie in einer DB), verschiedene Datensätze. Die Zeilen werden über einen Schlüssel in Spalten geteilt.
(zB: ab Position 15 sind 20 Zeichen für die Spalte "Kundennummer" reserviert, ab Position 35 sind 10 Zeichen für die PLZ reserviert,.. usw.)
Nun möchte ich die Zeile eines bestimmten Kunden mit Hilfe seiner Kundennummer auslesen.
Bisher habe ich das wie folgt realisiert:
1) Zeilenweises einlesen der Datei
2) Jede gelesene Zeile wurde mit "Substring(*Gelesene_Zeile*, 15, 20 )" geprüft und wenn dies mit der Kundennr. übereinstimmte wurde die Zeile entsprechend weiterverarbeitet.
Dies funktioniert wegen der enormen Dateigröße leider nur sehr langsam.
Hat denn jemand von euch eine Idee zu einer schnelleren Lösung?
Ist es denn möglich immer nur die Zeichen 15 - 35 einer Zeile einzulesen?
Mit bestem Dank im Voraus für jeden Tipp!
Mfg. Marko
Ich stehe vor folgendem Problem:
In einem 2,8 GB großem Textfile stehen untereinander, zeilenweise, (wie in einer DB), verschiedene Datensätze. Die Zeilen werden über einen Schlüssel in Spalten geteilt.
(zB: ab Position 15 sind 20 Zeichen für die Spalte "Kundennummer" reserviert, ab Position 35 sind 10 Zeichen für die PLZ reserviert,.. usw.)
Nun möchte ich die Zeile eines bestimmten Kunden mit Hilfe seiner Kundennummer auslesen.
Bisher habe ich das wie folgt realisiert:
1) Zeilenweises einlesen der Datei
2) Jede gelesene Zeile wurde mit "Substring(*Gelesene_Zeile*, 15, 20 )" geprüft und wenn dies mit der Kundennr. übereinstimmte wurde die Zeile entsprechend weiterverarbeitet.
Dies funktioniert wegen der enormen Dateigröße leider nur sehr langsam.
Hat denn jemand von euch eine Idee zu einer schnelleren Lösung?
Ist es denn möglich immer nur die Zeichen 15 - 35 einer Zeile einzulesen?
Mit bestem Dank im Voraus für jeden Tipp!
Mfg. Marko