Porque no funciona este codigo??

¿Por que pones tramaleida como un byte? debería ser un char tramaleida[n] para que puedas escribir la cadena de caracteres.

un byte solo son 8 bits un conjunto de ceros y unos con este formato B00000000 o B11111111 y sus combinanciones

Un saludo.