Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

C++ -> dateien kopieren

Mic (Anonym) / 3 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
thomas woelfer Mic (Anonym) „C++ -> dateien kopieren“
Optionen

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

this posting contains no tpyos.
bei Antwort benachrichtigen
Mic (Anonym) thomas woelfer „dir c/c rtl hat dafuer keine funnktion: du musst die datei also oeffnen lesen...“
Optionen

und wie wäre die syntax für den 'nur' c/c++ Fall?

bei Antwort benachrichtigen
Anonym Mic (Anonym) „und wie wäre die syntax für den nur c/c Fall?“
Optionen

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.

bei Antwort benachrichtigen