Daniel Thoma: Auslesen eines wertes

Beitrag lesen

Hallo Sandra,

Eine möglichkeit, die Datei zu lesen und in eine Datenstruktur zu speichern:

my $data = {}; #Ein Hash für die Daten.
open(IN,"datei.dat") #Datei öffnen
while(<IN>) { #Datei zeilenweise lesen
  chomp; #Zeilenumbruch am Zeilenende entfernen
  my @zeile = split(':'); #Zeile zerlegen
  $name = $zeile[0];
  $data->{$name} = {PASS=>$zeile[1]}; #In Daten einen neuen Eintrag für $name anlegen und das Passwort darin speichern.
  $_ = <IN>; #nächste Zeile lesen
  chomp;
  @zeile = split(':');
  #Die Werte der 2. Zeile auch noch speichern.
  $data->{$name}->{VNAME} = $zeile[0];
  $data->{$name}->{NNAME} = $zeile[1];
  $data->{$name}->{PASS1} = $zeile[2];
  $data->{$name}->{EMAIL} = $zeile[3];
  $data->{$name}->{TEMP} = $zeile[4];
}
close(IN); #Datei schließen

Jetzt hast Du eine Datenstruktur und kannst bequem auf alle Daten zugreifen.
Für die E-Mailaddresse also:
$data->{Fritz}->{EMAIL}

Viel Spaß bei verstehen ;-)

Grüße

Daniel