Innanzitutto non vedo alcun motivo per cui tu debba allocare e poi riallocare man mano un blocco di memoria. Stabilisci una dimensione fissa per il buffer e usa quello. Es. char buffer[1024] e copia a blocchi di 1024 byte (caso particolare ovviamente l'ultimo blocco).Originariamente inviato da hurricane86
Questa bozza di codice funziona se opero su un file di testo ma se voglio copiarmi un'immagine o un video non va! cosa sto sbagliando?
Inoltre nessun carattere deve essere trattarlo in modo "speciale", pertanto è sbagliato testare o impostare un byte con EOF. Tra l'altro la costante EOF vale -1 e non è da intendere in ogni caso come "il carattere di end-of-file", che nella codifica ASCII è 0x1A.

Rispondi quotando