Für das was ich vorhabe muss ich ein directory komplett löschen, einen anderen umbenennen dass er so heisst wie der gelöschte vorhin geheissen hat, und dann einen neuen erstellen der so heisst wie der letztere vorher geheissen hat, un dann gehts munter im Kreis.
So jedenfalls die Theorie. Leider scheint mein Programm partout nichts löchen zu wollen, weder Dateien noch DIrectories. Hier ist mein code:
Wie gesagt, weder werden die files in dem directory gelöscht, noch das directory selbst (auch nicht wenn ich es vorher selbst lehre) und natürlich funktioniert dann das umbenennen auch nicht. Was könnte hier flasch laufen?
So jedenfalls die Theorie. Leider scheint mein Programm partout nichts löchen zu wollen, weder Dateien noch DIrectories. Hier ist mein code:
Code:
HANDLE DelFileHndl;
WIN32_FIND_DATA DelFile;
DelFileHndl = FindFirstFile("config/OGalaxySystems/CurSystem", &DelFile);
remove(DelFile.cFileName);
bool deleting = true;
while (deleting)
{
if (FindNextFile(DelFileHndl, &DelFile))
remove(DelFile.cFileName);
else
deleting = false;
}
bool checkstuff = true;
checkstuff = RemoveDirectory("Config/OGalaxySystems/CurSystem");
rename("Config/OGalaxySystems/TargetSystem","config/OGalaxySystems/CurSystem");
checkstuff = CreateDirectory("Config/OGalaxySystems/TargetSystem", NULL);
Wie gesagt, weder werden die files in dem directory gelöscht, noch das directory selbst (auch nicht wenn ich es vorher selbst lehre) und natürlich funktioniert dann das umbenennen auch nicht. Was könnte hier flasch laufen?