Thread Problem beim Mitloggen!
(21 answers)
Opened by skontox at 2003-08-21 11:36
Nebenbei: wenn du noch ein $! zur Fehlermeldung hinzufuegst, bekommst du noch den Grund fuer das Fehlschlagen der Operation. Und wenn du zusaetzlich die Konstanten von Fcntl verwendest, hast du das ganze sogar plattformunabhaengig (ok, win9x/ME hat noch kein flock):
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 use Fcntl qw(:flock); my $filename = "dateiname"; unless (open (FILE, ">> $filename")) { die ("Kann die datei '$filename' nicht öffnen: $!\n"); } else { if( flock(FH, LOCK_EX) ){ print FILE $daten."\n"; close (FILE) or die ("Kann die Datei '$filename' nicht schließen: Festplatte voll?: $!\n"); } # if else { die "Fehler in flock '$filename': $!\n"; } } # else Nebenbei: den flock am besten implizit durch das close (FILE); aufheben lassen, weil sonst doch ganz schoen was daneben gehen kann... <edit>:DEFAULT braucht man fuer dieses beispiel bei Fcntl nicht</edit>\n\n <!--EDIT|esskar|1061500525--> perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |