...
 
/* seguramente ya tendras el modulo para obtener los datos
 * del fichero y volcarlos a la cadena tira
 */
char *tira[64];
char *pToken;
 
/* solo como ejemplo, pero considero que esto deberia ser 
 * una estructura o inclusive podria crearse una clase
 * que maneje este tipo de bd...
 */
int etapa;
int disputada;
char *localidades[32];
int kilometros;
int ganador;
 
/* se inicializa pasando como parametros la cadena a
 * descomponer y el separador
 */
  pToken = strtok(tira,";" );
 
/* el primer token se obtiene de esta forma */
  etapa = (int) pToken;
 
 
/*  se recorre la cadena */
  int i = 1;
  while (pToken != NULL)
  {
/* se obtiene el sgte. */
    pToken = strtok(NULL,";");
 
/* ya habras visto del porque mejor manejarlo como un arreglo de estructuras, para evitar
  * esta pesima implementacion 
  */
    diputada = pToken;
  }
...