Hallo!
Ich möchte 2 große Dateien (die gleich viel Zahlen, rund 5 Millionen, jede Textdatei hat rund 140 MB) enthalten GLEICHZEITIG ZEICHENWEISE einlesen.
Das bedeutet: Ich lese im File1 das erste Zeichen ein, dann lese ich in File 2 auch das 1. Zeichen ein. Dann vergleiche ich die beiden und verarbeite sie und schreibe das Ergebnis in ein File3. Dann lese ich aus dem File1 das zweite Zeichen ein und aus dem File2 ebenfalls das zweite. Verarbeite beide wieder und schreibe das Ergebnis in das File3. Für die restlichen rund 5 Millionen Zeichen in den Files File1 und File2 will ich genau so vorgehen.
Nun meine Frage: Kann ich zwei geöffnete Files gleichzeitig zeichneweise einlesen???
lese die Files mit diesem Code ein:
##############
while (<FILE1>) {
for $chunk (split) {
chomp($chunk);
$hoehe = $chunk/100;
}
}
##############
Eine Möglichkeit, alle Zeichen aus dem File1 zuerst in ein ARRAY zu laden, sind am "OUT OF MEMORY" gescheitert. Da ist wohl die datenmenge zu groß, habe 512 MB-RAM)
lg, Hannes