Non è così semplice la cosa, il problema è che il file odt ha un formato suo, dovresti studiarti la documentazione fornita da libre office.
Probabilmente per rappresentare un intero non usano solo i byte che sono richiesti per rappresentare un intero in C, visto che ci sono anche informazioni sulle dimensioni e sul colore dei caratteri.
Vedi questa discussione di stack overflow.