Datei kopieren mittels fread() und fwrite()
-
Guten Tag, ich versuche mittels fread und fwrite eine Datei zu kopieren,aber leider klappt das nicht so wirklich da ungefähr 1KB in der Zieldatei dann fehlt.
Hier der Source Code:size = fread(buffer,1,1024,in); while(size != 0) { size = fread(buffer,1,1024,in); fwrite(buffer,1,size,out); } fclose(in); fclose(out);
Beide Dateien werden binär zum lesen/schreiben geöffnet.
Wo steck der Fehler?
-
Nach dem ersten Aufruf von fread speicherst du den Inhalt von buffer nicht ab.
Lösung: do while statt while und den ersten Aufruf außerhalb der Klammer weglassen