B
Hallo,
Bitte Muecke, lies dir ein C++-Tutorial durch. Dein Code steckt so voller Fehler, dass man garnicht weiß wo man anfangen soll. Ich kommentiere mal ein paar.
AnsiString datum;
char *cdatum, *command;
command = (char*)malloc(100 * sizeof(char)); // Warum malloc und nicht new
cdatum = (char*)malloc(10 * sizeof(char)); // das Gleiche
datum = DateToStr(Date());
cdatum = datum.c_str(); // Hier überschreibst du deinen vorher erzeugten Pointer und erzeugst ein Speicherleck
CreateDir("D:\\Backup");
CreateDir("D:\\Backup\\" + datum);
// Hier kommt das zweite Speicherleck, warum dereferenzierst du den Pointer
// man kann so nicht einfach chararrays addieren dazu strcat (siehe akaris Post)
command = "copy C:\\lagerverwaltung.mdb D:\\Backup\\" + *cdatum;
cout << command;
getch();
// system(command);
// Wo wird der oben allozierte Speicherplatz freigegeben
}
Bitt verwende lieber ausschliesslich AnsiStrings und keine chararrays, da du offensichtlich nicht weißt wie man mit denen umgeht.
Ciao