prüfen ob datei nicht mehr da ist
-
Hi Leute
ich hänge hier gerade an einem Problem und zwar suche ich eine schleifenbedingung die nur dann war ist wenn eine datei nicht mehr existiert andernfalls soll in dem schleifenblock kurz gewartet werden und danach soll nochmal geprüft werden ob die datei existiert wenn nicht soll mit dem programm weitergemacht werden.
Bin für jeden ansatz dankbar.
MFG
Psychodelik
-
mach doch ein 'fopen'. ist die datei nicht da, dann schlägt's fehl.
-
file system schrieb:
mach doch ein 'fopen'. ist die datei nicht da, dann schlägt's fehl.
das stimmt nicht ganz es kommt immer drauf an mit welchen parameter du fopen startest. Mit "w" wird die nicht existierende Datei erstellt und existiert dann. Als guck dir fopen und die parameter an.
schirrmie
-
Eine sinnvolle Lösung des Problems gibt es eigentlich nur mit systemspezifischen Funktionen. Das reine ANSI C ist dazu wenig geeignet.
-
schirrmie schrieb:
file system schrieb:
mach doch ein 'fopen'. ist die datei nicht da, dann schlägt's fehl.
das stimmt nicht ganz es kommt immer drauf an mit welchen parameter du fopen startest. Mit "w" wird die nicht existierende Datei erstellt und existiert dann. Als guck dir fopen und die parameter an.
schirrmie
Auch bei "r" gibt es dann Probleme, z.B. mit einer Datei die für den Benutzer nicht lesbar sein soll usw...
-
Tim schrieb:
Auch bei "r" gibt es dann Probleme, z.B. mit einer Datei die für den Benutzer nicht lesbar sein soll usw...
dann mit 2 fopens, mal vereinfacht so in etwa:
if (0 == fopen (.., "r")) { if (0 == fopen (.. , "w")) { // datei existiert aber zugriff ist verboten } else { // datei kann beschrieben werden } } else { // datei ist vorhanden und darf gelesen werden }