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


Anmelden zum Antworten