Olá, eu preciso criar um Jogo da Velha em C, o jogo precisa ter como se cadastrar e depois realizar login, a parte de se cadastrar eu consegui fazer:
void cadastro(){
FILE *nome;
nome = fopen("nomes.txt","a") ;
FILE *endereco;
endereco = fopen("endereco.txt","a");
FILE *senha;
senha = fopen("senha.txt","a");
printf("Digite seu nome:");
scanf("%s",&login);
fprintf(nome,login);
fprintf(nome,"\n");
fclose(nome);
printf("\n");
printf("Digite uma Senha:");
scanf("%s",&pass);
fprintf(senha,pass);
fprintf(senha,"\n");
fclose(senha);
}
O problema é na hora do Login, eu só consigo comparar com a primeira linha do TXT:
void logar(){
char validanome[50];
char validasenha[50];
char login[50];
char pass[50];
int logado=0;
FILE *nome;
nome = fopen("nomes.txt","r") ;
FILE *endereco;
endereco = fopen("endereco.txt","r");
FILE *senha;
senha = fopen("senha.txt","r");
printf("Digite seu login:");
gets(login);
fscanf(nome,"%s",validanome);
if (strcmp(login,validanome)==0){
printf("Digite sua senha:");
gets(pass);
fscanf(senha,"%s",validasenha);
if (strcmp(pass,validasenha)==0){
printf("Bem Vindo %s",login);
logado=1;
}
else{
printf("Senha Invalida");
printf("\n");
logar();
}
}
else{
printf("Login Invalido");
printf("\n");
logar();
}
}
Alguém pode me ajudar? Preciso saber como comparar o Login digitado com as próximas linhas do arquivo em txt.