Datei löschen



  • Hallo zusammen,
    könnt ihr mir mal bitte kurz die korrekte Syntax für das Löschen einer Datei sagen? Ich weiß nur noch das:

    system(delete....);
    

    Ich finds leider nicht in Google...wo muss ich den Pfad hinschreiben?

    Vielen Dank
    lg, freakC++



  • ^^ ist das nicht ein wenig veraltet?
    Wie wärs denn mit DeleteFile()? Benutzung steht in Hilfe.



  • ich weiß es nicht. ich guck mir mal deinen Vorschlag an! Danke.

    lg, freakC++



  • Hallo,
    ich verwende nun DeleteFile(). Danke dafür. Dennoch habe ich noch ein Problem. Ich möchte über einen Editfenster einen Pfad eingeben. Das Programm soll nun prüfen, ob dieser Pfad korrekt ist. Ich dachte, dass ich einfach eine Datei dort erstelle (und somit den Pfad gleichzeit auf sein Vorhandensein prüfe) und dann die Datei wieder lösche. So sieht der Quelltext aus:

    Pfad=E_Form2_Pfad->Text;
     TStringList* list=new TStringList;
     list->Add("Test, Test");
     list->SaveToFile(Pfad+="temp.txt");
     String file="temp.txt";
     DeleteFile(Pfad+=file);
    

    Nun habe ich ein paar Probleme:

    1.) Die Datei wird zwar angelegt, aber nicht mehr gelöscht. Warum?
    2.) Ich muss nun irgendwie überprüfen, ob dieser Vorgang erfolgreich abgelaufen ist. Wie kann ich dies nach folgendem Muster am besten verwirklichen:

    if (erfolgreich) ....
          else ....
    

    Vielen Dank
    lg, freakC++



  • Hallo

    Verwende einfach die Funktion DirectoryExists

    bis bald
    akari



  • Hallo,
    ok, ich schaue mir mal die Funktion an. Ich habe die Lösung zur ersten Frage gefunden, da ich "Pfad" zweimal den Inhalt von "file" zugewiesen habe....

    Mal schaun, ob die Funktion Frage zwei beantwortet...

    Vielen Dank, akari
    lg, freakC++



  • Super, hat funktioniert. Muss ich eigentlich den Pfad mit doppelten falschherumen Slashs eingeben?

    Vielen Dank,
    lg, freakC++



  • Hallo

    Kommt drauf an wo du ihn eingibst
    - Zur Entwurfzeit fest im Quellcode : Ja doppelte Slashs
    - Zur Laufzeit in ein Control : Nein

    bis bald
    akari



  • Ok, vielen Dank für deine Hilfe
    lg, freakC++


Anmelden zum Antworten