[ 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();
 


 




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...