1
Aprender a programar desde cero / Comparar dos string en C++ (comparación de palabras) búsqueda en ficheros
« en: 25 de Julio 2017, 20:34 »
Hola! ¿me podrian ayudar con este tema?
Estoy tratando de buscar dentro de un fichero que contiene nombres y contraseñas
y yo quiero buscar el nombre por medio de la clave pero no me sale.
Me mustra el pasword que ingreso pero no entra al if
Si alguien me lo pudiera corregir...
Gracias
Estoy tratando de buscar dentro de un fichero que contiene nombres y contraseñas
y yo quiero buscar el nombre por medio de la clave pero no me sale.
Me mustra el pasword que ingreso pero no entra al if
Si alguien me lo pudiera corregir...
Gracias
Código: [Seleccionar]
void leerPasw(char frase[])
{
int i=0;
cout.flush();
do
{
frase[i] = (unsigned char)getch();
if(frase[i]!=8) // no es retroceso
{
cout << '*'; // muestra por pantalla
i++;
}
else if(i>0) // es retroceso y hay caracteres
{
cout << (char)8 << (char)32 << (char)8<<(char)13;
i--; //el caracter a borrar e el backspace
}
cout.flush();
}while(frase[i-1]!=13); // si presiona ENTER
cout << endl;
}
int main()
{
char pasw[10];
char nombre[20];
char buscpasw[10];
ifstream abrir;
string encabezado;
abrir.open("datos.txt");
getline(abrir,encabezado);
cout <<" Ingrese password:\n ";
leerPasw(buscpasw);
abrir>>nombre;
cout<<endl;
cout<<"\nMOSTRAR PASWORD: "<<buscpasw;
while(!abrir.eof())
{
abrir>>pasw;
if(pasw==buscpasw)
{
cout<<"\nBIEN VENIDO";
cout<<"\n"<<nombre;
system("pause");
}
else
{
cout<<"\n pasword no existe ";
}
abrir>>nombre;
}
abrir.close();
cout<<"\n\n";
system("pause");
return 0;
}