wie kann ich in C++ Dateien von einem Verzeichnis ins andere kopieren.

wie kann ich in C++ Dateien von einem Verzeichnis ins andere kopieren.
FILE* quelle = fopen("/tmp/quelle","r"); // Datei zum lesen öffnen
FILE* ziel = fopen("/tmp/ziel","w"); // datei zum schreiben öffnen
void* pBuffer = malloc(1024); // 1kB Puffer besorgen
int count = 0;
for(count = fread(pBuffer,1024,1,quelle); count > 0;) fwrite(pBuffer,count,1,ziel);
free(pBuffer); // speicher freigeben
fclose(quelle); // dateien schliessen
fclose(ziel);
(obiges aus dem Kopf, also nicht getestet)
j.