Hallo Leute,
mein Problem mit assoziativen Arrays ist folgendes:
In eine Datei werden neue Adressen aufgenommen. Über den Schlüssel sollen die Werte gefunden werden.
Das hatte ich mit einen ass. Arrays vor weil das schneller gehen soll als mit einer Liste.
Die Datei wird geöffnet und der DATEIHANDLER dem Array %ALLCARDS zugewiesen.
Ist das Möglich?
open(CARDS, "<$datei.txt");
flock(CARDS,2) ;
%ALLCARDS = <CARDS>;
flock(CARDS,8) ;
close (CARDS) ;
...dem Array ein neuer Wert hinzufügen ...
Funktioniert das auch wenn die Datei noch nicht existiert also
%ALLCARDS noch nicht gibt?
%ALLCARDS{12345}= ['Vorname','Name'];
das erweiterte Array nun in die Datei schreiben.
open(CARDS, ">$datei.txt");
flock(CARDS,2) ;
print CARDS %ALLCARDS;
flock(CARDS,8) ;
close (CARDS) ;
In einem zweiten Skript sollte das Paar so gefunden werden.
open(CARDS, "<$datei.txt");
flock(CARDS,2) ;
%ALLCARDS = <CARDS>;
flock(CARDS,8) ;
close (CARDS) ;
@Tools = @{$ALLCARDS{'12345'}};
Wie Ihr seht, habe ich das mit den HASHS noch nicht gerafft.
Ist das so überhaupt der richtige Weg?
Ich würd mich freuen wenn jemand LUST hat, mir mit ein paar Zeilen zu erklären wie aus Dateien HASHS erzeugt werden. In einigen Büchern und im Forum habe ich nicht das Richtige darüber gefunden...damit ich es verstanden hätte.
Vielen Dank
Jack Gautier