Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Kein Betreff angegeben

TOM (Anonym) / 3 Antworten / Flachansicht Nickles

Ich will mir ein klitschko-kleines Installationsmenü (in Win) zusammenschustern.
Dazu müsste ich aber noch wissen, wie man komplette Verzeichnisse kopieren kann. Ich hatte das mit MoveFile versucht, da konnte ich aber nur Dateien verschieben/kopieren keine Verzeichnisse.
Das Programm sollte ungefähr so funktionieren: Wenn ich in ein Edit-Eingabefeld(EDIT1) den Zielpfad (pfad) eingebe und dann auf einen Button klicke soll das Verzeichnis kopiert werden.
Das sah dann bei mir so aus:

pfad=Edit1->Text; //Fehler: cannot convert System::AnsiString to char*

wie ist dieser Fehler zu umgehen


MoveFile(
"D:\\Doom1\\",
pfad
);

Laut Hilfe soll man mit MoveFile auch Verzeichnisse verschieben können. Ging aber irgendwie nicht.

Bei dieser Methode ist aber schlecht, dass bei einem beschreibbarem Medium(z.B.Zip-Drive) das Verzeichnis verschoben wird und nicht kopiert.

Kann mir jemand helfen? BITTEBITTE

bei Antwort benachrichtigen
count.negative TOM (Anonym) „Kein Betreff angegeben“
Optionen

Da CopyFile oder auch MoveFile nur char* verstehen musst Du Deinen Ansi String (den Du wahrscheinlich vom CBuilder bekommst) umwandeln.
Also:
pfad=Edit1->Text.c_str();

Dann kannst Du mit der CopyFile Funktion weiterarbeiten.

bei Antwort benachrichtigen