HI
Ich wollte fragen, wie man in c++ Dateien löschen kann (z.B. im Temporären Verzeichnis). Gibt mir bitte den Befehl. Danke im Voraus

HI
Ich wollte fragen, wie man in c++ Dateien löschen kann (z.B. im Temporären Verzeichnis). Gibt mir bitte den Befehl. Danke im Voraus
Erfahrungsgemäßt bekommt man hier von höchster Stelle eins auf den Deckel wenn man wagt Kritik, auch konstruktive, anzubringen. Ist mir schon oft genug passiert :-)
Zurück zum Thema:
#include <windows.h>
#include <stdlib.h>
void DeleteDirectory( char* dir, int delSubs = 0 );
void DeleteDirectory( char* dir, int delSubs)
{
char* all = new char[strlen(dir)+3];
strcpy(all, dir);
if (dir[strlen(dir)-1] != '\\\\' ) strcat(all, "\\\\");
strcat(all, "*");
WIN32_FIND_DATA s;
HANDLE h = FindFirstFile( all, &s );
if (h == INVALID_HANDLE_VALUE) return;
do
{
if ( s.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if ((s.cFileName[ strlen( s.cFileName )-1] != '.' ) && delSubs )
{
DeleteDirectry( s.cFileName , 1 );
RemoveDirectory( s.cFileName );
}
}
else
{
DeleteFile( s.cFileName );
}
}
while( FindNextFile( h, &s) );
FindClose( h );
delete[] all;
}