Abfrage ob Datei existiert.
-
Hallo,
derzeit frage ich ab, ob eine bestimmte Datei existiert, indem ich mit "open" versuche die Datei zu öffnen.
Ich denke das es hier bestimmt eine bessere Möglichkeit gibt, oder ist das schon das Optimum ?Danke
worst_case
-
Hi!
Wieso willst du was anderes? Das klappt doch wunderbar.
Ich mach es jedenfalls auch immer so.mfg Alex
-
Den Ansatz mit (f)open finde ich nicht so gut, weil
1. kann open aus Berechtigungsgründen schief gehen, dh die Datei ist vielleicht zwar da, aber der Benutzer hat keinen Lesezugriff.
2. Der Dateiname ist gar keine Datei, aber zB ein verzeichnisname.
3. Im falle daß die Datei geöffnet wurde, muß noch ein fclose gemacht werden.
4. Der Aufruf ist im vergleich zu den alternativen sehr teuer.Die Alternativen:
1. Zu existenzprüfung einer Datei kann man stat, fstat oder lstat verwenden
2. Zur Prüfung von Zugriffsrechten kann man access verwenden.