Hola! Estaba realizando un sistema de "login" (usuario y contraseña) en C, pero tengo que hacerlo utilizando una archivo que almacena datos de los jugadores de la siguiente forma:
Donde el primer dato es el usuario y el último dato es la contraseña.
Como los datos están separados por '/' se me había ocurrido utilizar la función strtok(), el problema es que no se como hacer que la función me devuelva el dato como una cadena, y que esa cadena se compare con la introducida por el usuario cuando le pides que Inicie Sesión. ¿Alguna ayuda?
El código de la función que llevaba por el momento era el siguiente:
Muchas gracias y un saludo.
Código [Seleccionar]
John245/Juan Perez/01/100/0/ON/200/0/0/JGD/jp123
Perk243/Pedro Mieres/05/100/0/ON/400/0/0/ADM/pm213
Man091/Manuel Campaña/08/100/0/OFF/100/13/JGD/mc987
Donde el primer dato es el usuario y el último dato es la contraseña.
Como los datos están separados por '/' se me había ocurrido utilizar la función strtok(), el problema es que no se como hacer que la función me devuelva el dato como una cadena, y que esa cadena se compare con la introducida por el usuario cuando le pides que Inicie Sesión. ¿Alguna ayuda?
El código de la función que llevaba por el momento era el siguiente:
Código [Seleccionar]
void login () {
FILE *jugadores ;
char usuario[20] ;
jugadores = fopen("jugadores.txt", "r++") ;
if ( jugadores == NULL ) {
printf("\nError de apertura en el fichero\n");
}
else {
printf("\nNombre de Usuario:\t");
scanf("%s", usuario) ;
fclose(jugadores) ;
}
}
Muchas gracias y un saludo.