cosi' funziona solo per file più piccoli di 1024 byte.
devi leggere un blocco e poi scriverlo nel file di uscita e ripetere la sequenza read-write finchè non hai esaurito il file di ingresso. Non puoi copiate "tutto" in un botto.

--EDIT--
anticipato...