Salve a tutti! Ho creato due funzioni in C per dividere e ricompattare un file in blocchi da 10kb, chiamate esplodi() e implodi(). Utilizzo le funzioni fread e fwrite per scrivere e leggere i blocchi. Quando vado a dividere il file con esplodi(), non incontro alcun problema, ma quando lo devo ricompattare con implodi() ho questo problema:
se il file in questione è un file .txt, implodi() ricrea il file senza problema
se utilizzo un qualsiasi altro file, ad esempio un .pdf, il file ricreato è differente dall'originale (nella fattispecie non viene neanche aperto dal lettore .pdf)
Quale potrebbe essere il problema?

Rispondi quotando