000
20.06.2006, 11:07 Uhr
~Aeris
Gast
|
Hallo,
meine Datei wird trotz das ich den Dateipfad in Anführungsstrichen schreibe, nicht kopiert. Ich weiß es liegt an den Leerzeichen. Aber wo ist mein Fehler?
Code: |
//Variablendeklaration
int Wert; string destination;
//Dateipfad auslesen string str = "U:\\Eigene Dateien\\Mappe1.xls; // Erste Position von \ (von rechts gesehen) holen string::size_type pos = str.rfind('\\'); if (pos != string::npos) ++pos; else pos = 0;
//Neuen Ordner erstellen
String Folder; Folder = "C:\\Neuer Ordner\\" ; _mkdir(Folder.c_str());
//Zielpfad mit Anführungszeichen char *anz = "\""; String mask = anz + Folder; destination = mask.c_str() + str.substr(pos); //mit Anführungszeichen
// Textfeld füllen FILINGSYSTEM->edtFILENAME->Text = datei;
bool hatGeklappt = CopyFile(datei,destination.c_str(),true); if (hatGeklappt == false) { Wert = Entscheidung(Text, Kopf); if (Wert == 1) { bool hatGeklappt = CopyFile(datei,destination.c_str(),false); MessageBox(NULL, destination.c_str(), "Datei kopiert:", MB_OK); if (hatGeklappt == true) MessageBox(NULL, "ja", "Datei kopiert:", MB_OK); else MessageBox(NULL, str.substr(pos).c_str(), "Datei nicht kopiert:", MB_OK);
} else ;
}
|
|