Calocybe: doch noch eine andere Frage ?

Beitrag lesen

Moin!

wenn ich jetzt aber gleichzeitig lese und schreibe hab ich ein kleines Problem. Wenn das File nicht exisitert, bekomme ich No such file or directory. Vorher habe ich es immer beim Lesen zuerst abgefragt, ob es überhaupt exisitert. Das ging leicht mit einer if(-e Schleife, aber wie kann ich das nun jetzt am Besten machen ?

Verstehe ich nicht. Wieso sollst Du das jetzt nicht mehr machen koennen?

Aber vielleicht hilft Dir sowas:

if (open(FILE, '+< ...')) {
  # datei existiert
  # flock
  # auslesen und zaehlen
  # seek(FILE, 0, 0)
} else {
  # datei existiert nicht
  # alle werte auf default (0) zuruecksetzen
  open(FILE, '> ...') || [fehlerbehandlung];
  # flock
}

werte schreiben

truncate, close

So long

--
The differences between theory and practice are smaller in theory than they are in practice.