Lectura sd en ascii

Hola a todos, tengo un problema y queria ver si alguien podria ayudarme. Estoy leyendo una tarjeta sd y al leer me devuelve el valor en ascii, es decir, si en el fichero hay un 1 al recuperar el dato me recupera 49, si es un 2 recupera un 50..... escribir lo hace correctamente pero al leer no lee lo que hay.
Alguien me podria ayudar??
Gracias a todos

Adivinaré: guardas el valor leído en un int o byte y luego lo mandas a imprimir así no más.
O usas write, o lo guardas en un char.

Pues he probado de varias formas. Por ejemplo asi

Serial.begin(9600);
pinMode(53, OUTPUT);
digitalWrite(53, HIGH);
if (!SD.begin(53))
         {
           error_arranque=true;
           numero_error="1";
         }

logFile = SD.open("datos.txt",FILE_READ);
 if (logFile)
     {
           while (logFile.available())
           {
               valor=logFile.read(); 
               Serial.write(valor);
           }
           logFile.close();
       }

--

Si no te funciona, entonces es que la tarjeta no se inicializa