CopyFile() fails



  • Guten Abend zusammen,

    habe zu meinem Problem über google leider nichts brauchbares gefunden. Ich hoffe ihr könnt mir helfen.

    Ich möchte mir zu meinem Programm ein kleines Installationsprogramm schreiben, welches einige Dateien mit CopyFile auf einen festgelegten Ort auf Partition C legt.

    z.b. C:Ordner\Subordner\bild.bmp

    Logischerweise existiert dieses Verzeichnis noch nicht. CopyFile() failed immer, wenn ich die datei in ein nicht existierendes Verzeichnis kopieren will.

    Hier ein kleiner Codeschnipsel

    if(!CopyFile("bild.bmp","C:Personalverwaltung\img\bild.bmp",FALSE))
       {
    	MessageBox(0,"Fehler beim Schreibvorgang!","Error",MB_ICONERROR);
    	PostQuitMessage(0);
       }
    

    Erklärung: Die setup.exe ist im ordner wo auch die hauptprogramm.exe liegt und auch bild.bmp. Setup.exe soll dann (falls nicht vorhanden) die Ordner Personalverwaltung und img erstellen und darin bild.bmp kopieren.

    Wie bereits erwähnt, erstellt CopyFile diese Ordner nicht. Habt ihr da ne Idee wie man das machen kann?

    mfg Obst



  • das erkennt man hier schon im syntaxhighlighting das der pfad im arsch ißt.



  • es funktioniert auch in anderen varianten nicht.

    C:Ordner/Subordner/bild.bmp

    C:\\Ordner/Subordner/bild.bmp

    C://Ordner/Subordner/bild.bmp

    geht alles nicht. ich habe es ja schon geschafft, dass die datei kopiert wird, aber es geht halt nicht die ordner zu erstellen. es funktioniert nur in ein verzeichnis was es schon gibt.

    Also funktionieren tut es mit dem Pfad
    C:\\Ordner/subordner/bild.bmp

    aber nur wenn dieser Pfad vorher schon existiert.



  • CreateDirectory 😉



  • Super, das ist es. Danke model 🙂


Anmelden zum Antworten