klaus: Mit open (« und @) nicht nur Zeilen lesen sondern auch Variablen!

Beitrag lesen

Wenn ich nun aber mit dem open Befehl nicht eine Zeile sondern eine Variable aus der test.txt importieren will z.B.:

benutzer=Dirk

Wie kann ich das machen?

hallo Martin,
wenn Du das Format der Datei in der Hand hast, und es sieht irgendwie so aus
---------------------
Benutzer=Dirk
Alter=23
Name=Dirk Wasweisichdenschon
---------------------

kannst Du es so machen:
open(IN,"dateiname")
while(<IN>)
   {
   chomp;
  # hier kommt vielleicht noch das entfernen von Kommentaren und unnötiger Leerzeichen rein
   my($name,$wert) = split('=',$_,2);
   $$name = $wert;
   }
close(IN);

das nur zur Demonstration einer Ausgabe

print "$Benutzer\n";
print "$Alter\n";
print "$Name\n";

das alles ergibt folgende Ausgabe:
Dirk
23
Dirk Wasweisichdenschon

so, und wenn Du wissen willst, warum das so geht, kauf Dir 'Programmieren in Perl' aus dem O'Reilly-Verlag.-
Schönen Abend noch
Klaus