- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fichero_contrasinais;
char usuario [50],usuario_teclado [50], contrasinal [50], contrasinal_teclado [50];
int usuario_encontrado = 0, contra_encontrada = 0;
//Abrese o ficheiro de contrasinais
fichero_contrasinais = fopen ("contra.txt", "rt");
//Se solicita el usuario por teclado
printf("Introduza o nome de usuario: ");
gets (usuario_teclado);
fflush(stdin);
//Se solicita la contraseña por teclado
printf("Introduza o contrasinal: ");
gets (contrasinal_teclado);
fflush(stdin);
//Se añade un cambio de linea en los datos de teclado, porque fgets incluye el cambio de linea
strcat (usuario_teclado, "\n");
strcat (contrasinal_teclado, "\n");
while ((feof (fichero_contrasinais)==0) && usuario_encontrado==0)
{
//si usuario es igual al introducido por teclado
if (strcmp (usuario, usuario_teclado)== 0)
{
//Se ha encontrado el usuario
usuario_encontrado = 1;
//si contraseña es igual al introducido por teclado
if (strcmp (contrasinal, contrasinal_teclado)== 0)
{
contra_encontrada = 1;
}
}
fgets (usuario, 50, fichero_contrasinais);
fgets (contrasinal, 50, fichero_contrasinais);
}
if (usuario_encontrado == 0) printf("\nUsuario no encontrado...");
if (contra_encontrada == 1)
{
printf("\nAcceso permitido...");
}
else
{
printf("\nContrasenha incorrecta...");
}
return 0;
}