zeile (datei) löschen

Gast #728911
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
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.