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.