wie kann ich in C++ Dateien von einem Verzeichnis ins andere kopieren.
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
dir c/c++ rtl hat dafuer keine funnktion: du musst die datei also oeffnen lesen und die gelesenen daten in die zieldatei schreiben, zumindest dann, wenn du 'nur' c/c++ verwenden kannst. wenn du dich hingegen in einer umgebung befindest die etwas umfangreicher ist - z.b. vc++ unter win32 - kannst du u.um eine funktion des betriebssystems nehmen: bei win32 waere das CopyFile()
WM_HOPETHISHELPS
thomas woelfer
und wie wäre die syntax für den 'nur' c/c++ Fall?
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.