- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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; }
No hay comentarios:
Publicar un comentario