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.