Forum: PC-Programmierung zeile (datei) löschen


von Tilo (Gast)


Lesenswert?

Guten Abend!
ich muss mir ein Programm in C schreiben.Ich muss zeilen aus einer Datei 
lesen(das kann ich).jede zeile besteht aus Erstellungszeit,dateiname und 
datei typ.Mein programm muss zwischen Dateien unterscheiden.Z.B:Es wird 
immer 2 dateien(paarig) mit der gleichen Zeit aber von Dateiendung sind 
unterschiedlich erzeugt.Ich weiss nicht wie kann ich die beiden 
dateien(dieselbe zeiterstellung) nach existenz pruefen.wenn die beiden 
da sind dann kann ich eine löschen.Ich danke euch für jede Hilfe.
mfg
Tilo

von Karl H. (kbuchegg)


Lesenswert?

Tilo wrote:
> unterschiedlich erzeugt.Ich weiss nicht wie kann ich die beiden
> dateien(dieselbe zeiterstellung) nach existenz pruefen.

Ganz einfach: Versuch sie lesend zu öffnen.
Wenn das gutgeht, dann ist die Datei auch vorhanden.

Leider gilt das nicht unbedingt umgekehrt. Wenn sich eine
Datei nicht öffnen lässt, dann heist das nicht unbedingt
dass die Datei nicht existiert. Es könnte ja auch ein Problem
mit den Berechtigungen sein.
Allerdings hast du in so einem Fall dann meist auch ein Problem
beim Löschen der Datei.


Viele Systeme haben auch eine Funktion access() oder _access,
die sich besser eignet die Existenz einer Datei festzustellen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.