Problema con programa buscador de claves
Publicado por Victorio (2 intervenciones) el 09/02/2018 02:54:42
Hola veran estoy haciendo un programa que sea capaz de buscar en un fichero con claves generadas aleatoriamente (las cuales son de longitud 8+'\0' y continen los caracteres 0-9 , a-z, A-Z). El problema es que
para mi cabeza el programa deberia funcionar, sin embargo no lo hace como a mi me parece que deberia hacerlo.
Aqui les dejo el codigo:
Cuando muestro los caracteres de registro y busqueda con un casting a entero, observo que coinciden, pero el programa no detecta la busqueda. ¿Donde esta el fallo?
para mi cabeza el programa deberia funcionar, sin embargo no lo hace como a mi me parece que deberia hacerlo.
Aqui les dejo el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main(){
char busqueda[9]; //String de 8 caracteres + \0
printf("Password: ");
scanf("%s", busqueda);
int contador = 0;
char registro[9]; //String de 8 caracteres + \0
FILE *archivo = fopen("passwords.txt", "r");
//Esquema de Búsqueda
while (!feof(archivo) && registro != busqueda){ //Salir en el momento que se encuentre la busqueda
fscanf(archivo, "%s", registro); //Escaneo para avanzar
contador++;
}
fclose(archivo);
if (registro == busqueda)
printf("Password encontrada en la linea %d\n", contador);
else
printf("'%s' no se ha encontrado en las %d passwords generadas\n", busqueda, contador);
return 0;
}
Cuando muestro los caracteres de registro y busqueda con un casting a entero, observo que coinciden, pero el programa no detecta la busqueda. ¿Donde esta el fallo?
Valora esta pregunta


0