Como copiar la dirección IP desde la tarjerta SD.

Hola otra vez a todos.
Despues de darle unas vueltas creo que ya podría cargar la ip del fichero que tengo en la sd a la variable ip de la Ethernet.begin.
He declarado a la ip como byte ip[17] y la cargaría así:

archivoip=SD.open("ip.txt");   
 if (archivoip !=0)
  {  
   while(archivoip.available()>0)     
    {
     ippp=archivoip.read(); //leemos el archivo dato a dato 
     Serial.println(ippp);
     ip[x]=ippp;
     x=x+1;
     }//fin while
    //} // fin if 
    x=0;
   }// fin if
  else 
   {
    Serial.println("Error al abrir el fichero");  
   }// fin else
   archivoip.close();

Pero me da error al inicializar la SD. Que lo hago así:

void setup()
{  
 pinMode(10,OUTPUT); 
 pinMode(ssred,OUTPUT);
 pinMode(sssd,OUTPUT);
 ssred=HIGH;
 sssd=LOW;
 Serial.begin(9600);
 if(!SD.begin(sssd))
  {
   Serial.println("Error al inicializar la SD");

¿ que es lo que me falla?