¡Ya tengo la respuesta! No era muy difícil, simplemente tenía que buscar un poco.
Aquí os dejo el resultado:
Código:
void rellenar_discos2 (disco *a_discos[100], int *contador, int *tot_discos)
{
char str[80];
char *grupo,*titulo;
ifstream in("discos.txt");
while (in.good()) //Hasta que se termine el fichero
{
a_discos[*tot_discos]=new disco; // Crea un objeto disco
in.getline(str,80); //Lee una línea del fichero de 80 caracteres como máximo
grupo = strtok (str,":"); // En grupo inserta el primer campo
titulo = strtok (NULL,":"); // En titulo inserta el segundo campo
a_discos[*tot_discos]->insertar(*contador,grupo,titulo); //LLama a la función insertar de a_discos
*contador=*contador+1; // Incrementa el contador general
*tot_discos=*tot_discos+1; // Incrementa el contador de discos
}
}