Guarda che la strlen opera su stringhe terminate da null. Se leggi due soli caratteri per campo, considerando il terminatore, ognuna sarà al massimo lunga 1. Mi sa che stai sbagliando qualcosa ... (che poi che vuol dure pseudo binario?)