[ Foro de C++ ]

Como buscar un dato en un archivo en C++

18-Nov-2018 20:27
Invitado (Anonimoss)
0 Respuestas

Hola, lo que pasa es que necesito crear una biblioteca en un archivo en C++,  y tengo que crear un menú donde una de las opciones es buscar libros por el nombre del autor, tengo el siguiente código, pero no me funciona, agradezco su ayuda.


char nombre_bus[30];
    bool encontrado=false;
    ifstream lectura;
    lectura.open("Libros_Biblioteca3.txt",ios::out|ios::in);
    if(lectura.is_open()){
        cin.ignore();
        cout<<"Ingresa el autor que deseas Buscar: ";
        cin.getline(nombre_bus, 30, '\n');
        lectura>>libro.nombre;
        lectura>>libro.autor;
        encontrado=false;
        while(!lectura.eof()){
            lectura>>libro.codigo>>libro.autor>>libro.genero>>libro.estado;
            strupr(nombre_bus);
            strupr(libro.autor);
            if(strcmp(nombre_bus,libro.autor)==0){
                cout<<"Codigo: "<<libro.codigo<<endl;
                cout<<"Nombre: "<<libro.nombre<<endl;
                cout<<"Autor: "<<libro.autor<<endl;
                cout<<"Genero: "<<libro.genero<<endl;
                cout<<"Estado: "<<libro.estado<<endl;
                encontrado=true;
            }
            lectura>>libro.nombre;
        }
        if(encontrado==false){
            cout<<"No hay registros con el autor ingresado "<<nombre_bus<<endl;
        }
    }else{
        cout<<"No se pudoAbrir el Archivo, aun no ha sido Creado"<<endl;
    }
    lectura.close();


 




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)