Grazie per la risposta!
In effetti era come scrivevi.
Ora però ho un altro problema. Il numero dei byte del file da inviare li leggo con la funzione stat, il contenuto lo leggo con fread. Il fatto è che la size del file che mi indica la stat differisce dal numero di byte letti dalla fread,ossia me ne legge di meno la fread!
Mi sapresti spiegare perchè?
Fai conto che il byte da inviare è semplicemente un documento formattato con dei numeri e dei \t o \n(insomma una tabella di dati).
Ti ringrazio per il tuo aiuto.