Allora la funzione che ti dice quanti byte ...
codice:
int size(int number)
{
    int s;
    for(s = 1; n > 256; n/=256, s++);
    return s;
}
Solo mi chiedo, come farà il tuo prog a sapere quanti caratteri deve leggere ? Siccome un integer sta in 4 byte esatti, forse ti conviene limitarti a dividerlo in 4 parti di 1 byte ...