Thread Filehandler mit oder ohne '$' (11 answers)
Opened by Hagen at 2008-01-10 20:59

Hagen
 2008-01-10 20:59
#104579 #104579
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
Hallo,

bisher habe beim Arbeiten mit Dateien immer das folgendes Schema benutzt (bzw. so ähnlich):

Code (perl): (dl )
1
2
3
4
5
6
7
#!/usr/bin/perl

open(datei, "<test.txt") || die "Datei wurde nicht gefunden\n";
while(<datei>) {
   print $_;
   }
close(datei);


Jetzt ist es zufällig vorgekommen, dass ich nacheinander zwei Dateien in unterschiedlichen Routinen mit dem gleichen Filehandler ('datei') geöffnet und danach eine geschlossen haben und eigentlich in der zweite noch weiter lesen wollte. Diese war natürlich nicht mehr möglich.

Da in fast allen Code-Stücken die ich im Internet gefunden habe der Filehanderl so genutzt wurde, habe ich mir bisher dazu keine Gedanken gemacht ... u.a. weil es bisher funktioniert hat.


Kann man den Filehandler wie z.B. Variablen mit my auf eine Routine begrenzen. '$datei' scheint anstelle von 'datei' auch zu funktionieren.

Kann mir jemand den Unterschied bzw. die Vor- und Nachteile erklären?
Gruß
Hagen

View full thread Filehandler mit oder ohne '$'