Dateien kopieren - Grundsatzfrage



  • Hallo,

    auf welchem Wege kopiert man am besten eine Datei?
    Soll ich das mit CopyFile() machen oder "per Hand", wie in dem kleinen folgenden Codeabschnitt?

    // Dateien öffnen
         fp1 = fopen( (*(orgName + i)).c_str(), "rb");
         fp2 = fopen( (*(bakName + i)).c_str(), "wb");
    
         // Dateiinhalte kopieren
         while (  ( c = getc(fp1) ) != EOF  )
             putc( c, fp2 );
    
         // Dateien schließen
         fclose(fp1);
         fclose(fp2);
    

    Oder macht FileCopy genau das gleiche nur unter anderem Namen?



  • Ich habe keine Ahnung was CopyFile() ist oder macht. Aber beim händischen Kopieren hättest du den Vorteil, dass du evtl. eine Fortschrittsanzeige darstellen könntest.



  • immer soviel lesen wie möglich - nur ein char ist lahm

    ich würde CopyFile oder ähnliches nehmen, denn da kann man sicher sein, dass das speed hat.



  • wenn dein System eine Funktion zur Verfügung stellt, dann nutze lieber die, da die schneller implementiert sein sollte. Bei solchen Fragen hilft aber ein Profiler.


Anmelden zum Antworten