Gregor: Welche Anweisung ist korrekt?

Beitrag lesen

hi,

ich habe folgendes problem. ich möchte mit perl eine datei zum schreiben öffnen und etwas anhängen. welche anweisung ist eurer meinung nach korrekt?

  • open($DATEI);
    oder
  • open(HANLDE, ">>$DATEI");

open (HANDLE,">>$DATEI") die || print "Datei $DATEI kann nicht geoeffnet werden\n";

sonst suchst Du Dich blöde,

wenn beispielsweise das Verzeichnis

nicht existiert, in dem die Datei

stehen soll.

danach die Datei für andere Zugriffe sperren:

flock (HANDLE,2); # nicht unter Windows

jetzt kannst Du schreiben:

print HANDLE "bla bla bla\n";

nicht vergessen, die Datei wieder freizugeben:

flock (HANDLE,8); # nicht unter Windows

und nun zu das Ding:

close (HANDLE);

gruß gregor