datei kopieren



  • hi folgendes problem:

    ich möchte eine datei kopieren und die ursprungsdatei danach gleich löschen.
    wenn ich dir datei kopiere, dann steht in der kopierten nix drin.

    hier der code:

    CFile::Rename(oldFile,newFile);
    CFile::Remove(oldFile);
    

    und hier das selbe. ich hab keine daten im newFile:

    CopyFile(oldFile,newFile,TRUE;
    CFile::Remove(oldFile);
    

    vielen dank

    lukex



  • //probier mal das
    //Möglicherweise existierte das File schon, dann geht es nicht 
    //oder du nimmst False statt True und überschreibst das alte File, falls vorhanden
    if(CopyFile(oldFile,newFile,TRUE) == 1)
    {
      cout << "Fehler beim kopieren" << endl;
    }
    else
    {
      cout << "Hurra, Hurra, es hat geklappt" << endl;
      remove(oldfile);
    }
    


  • //probier mal das 
    //Möglicherweise existierte das File schon, dann geht es nicht 
    //oder du nimmst False statt True und überschreibst das alte File, falls vorhanden 
    //1 und 0 vertauscht, sorry
    if(CopyFile(oldFile,newFile,TRUE) == 0) 
    { 
      cout << "Fehler beim kopieren" << endl; 
    } 
    else 
    { 
      cout << "Hurra, Hurra, es hat geklappt" << endl; 
      remove(oldfile); 
    }
    


  • ... das file was ich erzeuge existiert nicht. jeder job erstellt ein neues eindeutiges file ...

    trotzdem danke!

    lukex



  • Servus,

    Also nochmal. Du erstellst in deinem Programm verschiedene Dateien in denen etwas drin steht. Diese Dateien willst du kopieren und danach die Ursprungsdatei wieder löschen. Oder?

    Schildere Bitte dein Problem nochmal genauer.

    Schließt (wenn diese bei dir im Programm vorher geschrieben wird) du denn auch die Ursprungsdatei bevor du diese kopieren willst? Ansonsten wird diese Datei ja nicht richtig erstellt und abgespeichert. Dann kommt dort nicht viel raus.

    *winke*
    Hellsgore



  • CFile datei1;
    CFile datei2;
    
    datei.Copy(datei1,datei2,TRUE); 
    datei.Remove(datei1);
    

    existiert denn die datei 2 schon ? wenn nicht :

    datei2.Open(pfad, CFile::modeCreate);
    

    habe es nicht getestet, weiß daher nicht ob die befehle Copy und remove existieren.

    gruesse rene


Anmelden zum Antworten