Enorme compañero!
Hice lo que aconsejaste, pensé un poco y Voilá, funciona a la perfección.
Aún me queda hacer el tema de la contraseña, que lo terminaré mañana, te dejo por aquí el código del usuario para que veas lo que hemos conseguido
:
Gracias de nuevo!

Hice lo que aconsejaste, pensé un poco y Voilá, funciona a la perfección.
Aún me queda hacer el tema de la contraseña, que lo terminaré mañana, te dejo por aquí el código del usuario para que veas lo que hemos conseguido

Código [Seleccionar]
void login () {
FILE *jugadores ;
char usuario[20] ;
char contrasena[20] ;
char copia_usuario[100] ;
char lectura;
char *token ;
const char separador[2] = "/" ;
int opcion , cont = 0 ;
//Abrimos el fichero
jugadores = fopen("jugadores.txt", "r++") ;
if ( jugadores == NULL ) {
printf("\nError de apertura en el fichero\n");
}
else {
//Pide el nombre de usuario
printf("\nNombre de Usuario:\t");
scanf("%s", usuario) ;
//Comprueba que el nombre de usuario está en el fichero
do {
//Asigna a la cadena auxiliar una linea de 100 caracteres del fichero
fgets (copia_usuario, 100 , jugadores) ;
//Coge lo que haya antes del / de dicha cadena
token = strtok (copia_usuario, separador) ;
//Si el fichero termina o no encuentra comparativa sale
} while (!feof(jugadores) && strcmp(token, usuario) != 0) ;
//Si ha encontrado usuario pide contraseña
if ( strcmp(token, usuario ) == 0 ) {
//Pedimos la contraseña
printf("\nContrase%ca:\t", 164);
scanf("%s", contrasena) ;
}
//Sino ha encontrado usuario pide registro
else {
printf("\nUsuario no encontrado\n");
//Inicializamos el menu si no encuentra el usuario
do {
printf("\n[1] Volver a introducir usuario\n[2] Registrarme\n");
scanf("%i", &opcion);
} while ( opcion != 1 && opcion != 2 ) ;
switch (opcion) {
case 1:
printf("Hola");
break ;
case 2:
printf("Hola");
break;
}
}
}
fclose(jugadores) ;
}
Gracias de nuevo!