Split Characters with Module SD

I need help please, my intention is read a text from module SD a file txt, the txt are Dragoon:Mario:Tetris:Songonku:Sonic? a tittle of songs, i want split the tittles and save in different strings the code is:

//Incluimos la libreria SD.
#include <SD.h>
// Guardamos en que entrada de arduino esta conectado el pin CS del modulo.
const int chipSelect = 10;
int led=13;
String str,song1,song2;
char b;
char c[50];
char *record,*p,*i;
int enteros;

void setup(){
// Configuramos el puerto serie para informar de fallos a traves de el.
Serial.begin(9600);

// El pin CS por defecto de la placa arduino debe ser configurado como salida
// aunque no se use (10 en la mayoria de las placas, 53 en Arduino Mega).
pinMode(10, OUTPUT);
pinMode(led,OUTPUT);
digitalWrite(led,LOW);

// Si ha habido error al leer la tarjeta informamos por el puerto serie.
if (!SD.begin(chipSelect)){
Serial.println(“Error al leer la tarjeta.”);
return;
}

//Escribimos el programa dentro del setup para que solo se ejecute una vez.

// Abrimos el archivo.
File dataFile = SD.open(“datalog.txt”);
// Si lo hemos podido abrir correctamente:
if (dataFile) {
// Mostramos un aviso de comienzo del txt
Serial.println("* A continuacion se muestra el contenido de datalog.txt:");
// Mandamos sus datos por el puerto serie.
// while (dataFile.available()) {
//b=char(dataFile.read());
while(b!=’?’){

b=char(dataFile.read());
//Serial.print(b);
str=String(b);

str.toCharArray(*rec,50); // THE PROBLEM IS IN THIS SITE I DON’T KNOW WHAT PUT IN THIS CASE

Serial.print(str);
//Serial.print(b);
}

// Cerramos el archivo.
dataFile.close();
// Si no hemos conseguido abrir el archivo mandamos un error.
}else {
Serial.println(“Error al abrir datalog.txt”);
}

}

//No escribimos nada dentro del loop.
void loop()
{

}

Thanks for all.

click the MODIFY button in the upper right of the post window. Highlight all you code. click the "#" CODE TAGS button on the toolbar above just to the left of the QUOTE button. click SAVE (at the bottom). When you post code on the forum, please make a habit of using the code tags "#" button.

i want split the tittles and save in different strings

You are not reading a string from the file. You need to read and store the data, until you reach the end of record marker. Then, you can use strtok() to split the string at suitable delimiters.

Shitcan the Strings, though, There is no earthly reason to rely on that crutch.