Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2012, 14:33
sfsotof
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Sonrisa problema con gets

Hola amigos soy nuevo en el foro y espero puedan ayudarme....

lo que pasa es que tengo que hacer un programa de un biblioteca usando archivos funciones y estructuras, una de las funciones del programa es buscar libros dentro del archivo pero tengo un problema.

esta es la función que utilizo para buscar el libro
el problema es que cuando ejecuto el programa y entro en la opción de buscar
el programa no me deja escribir la palabra que quiero escribir solo sale "el libro no se encuentra" y pide presionar enter para continuar.
creo que el problema es con el gets ya que en ningún momento me deja escribir la palabra a buscar...


plis ayuda!!

void buscar ()
{
system ("cls");
char aux3[50];
ifstream fichin;
fichin.open("LIBROS.TXT",ios::in);
if (fichin.eof())
{
cout<<"EL ARCHIVO libros.txt no existe";
getch();
}
else
{
int mun=0;
cout<<"INTRODUZCA EL NOMBRE DEL LIBRO O BIEN EL NOMBRE DEL AUTOR:\n";
gets(aux3);
fichin>>aux2.libro;
while(!fichin.eof())
{
fichin>>aux2.nombre;
if(strcmp(aux3,aux2.libro)==0)
{
cout<<"EL LIBRO SI SE ENCUENTRA EN LA BIBLIOTECA";
getch();
mun = 1;
}
else
{
if(strcmp(aux3,aux2.nombre)==0)
{
cout<<"EL LIBRO SI SE ENCUENTRA EN LA BIBLIOTECA";
getch();
mun = 1;
}
}
fichin>>aux2.libro;
}
if(mun==0)
{
cout<<"el libro no se encuentra\n";
getch();
}
}
}

gracias por la atención y espero puedan ayudarme