DeleteFile()



  • Ich möchte mit DeleteFile - komischer Weise - Dateien löschen. Leider klappt es in manchen Fällen nicht. Schätzungsweise darf die Datei gerade nicht benutzt werden, wenn ich sie löschen will- also Datei schließen, wenn sie vorher benutzt wurde. Leider kriege ich das im folgenden Fall nicht hin:

    if (fopen("datei1.txt","r")!= NULL)
    

    Zumindest vermute ich, dass die Datei hier "ewig" geöffnet bleibt. Wie kann ich sie schließen? Oder direkt löschen?



  • Den Handel merken und mit fclose() schließen.



  • Du mußt dir dein FILE* irgendwo merken und dann wieder schließen:

    FILE* test;
    if((test=fopen("datei1.txt","r"))!= NULL)
    {
      //mach was
      fclose(test);
    }
    

    PS: In C++ ist es sowieso besser, mit fstreams zu arbeiten - die schließen ihre Dateien auch wieder, wenn sie nicht gebraucht werden.


Anmelden zum Antworten