Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problemi di ricerca!!!!!

    Il nostro problema sta nel fare una ricerca all'interno di un file Archivio,di un programma di una libreria
    P.S:inviamo solo il pezzo di nostro interesse

    case(2):

    trovato=0;
    cont=0;
    indirizzo=fopen("Archivio.txt","r");
    if(indirizzo==NULL)
    {
    cout<<"\nNon riesco ad aprire il file \n";
    cout<<"Prema un tasto per riprovare \n";
    getch();
    }
    else
    {
    fseek(indirizzo,0L,2);
    Lfile=ftell(indirizzo);
    record=Lfile/sizeof(Libro1);
    fseek(indirizzo,0L,0);
    cout<<"Fai una ricerca per titolo del libro che vuoi cercare : ";
    cin>>titolo;
    }
    for(cont=0;cont<record;cont++)
    {
    fread(&Libro1,sizeof(Libro1),1,indirizzo);
    val=strcmp(titolo,Libro1.oggetto.titolo);
    if(val==0)
    {
    cout<<"\n Titolo del libro : ";
    cout<<Libro1.oggetto.titolo;
    cout<<"\n Autore del libro : ";
    cout<<Libro1.oggetto.autore;
    cout<<"\n Anno del libro : ";
    cout<<Libro1.oggetto.anno;
    cout<<"\n Editore del libro : ";
    cout<<Libro1.oggetto.editore;
    cout<<"\n Citt… dell'editore : ";
    cout<<Libro1.oggetto.citta;
    cout<<"\n Soggetto del libro : ";
    cout<<Libro1.oggetto.soggetto;
    cout<<"\n";
    cout<<"\nSpero che abbia trovato il libro che cercava";
    cout<<"\nPrema un tasto per tornare al menu' ";
    trovato=1;
    getch();
    }
    fseek(indirizzo,cont*sizeof(Libro1),1);
    }
    if(trovato==0)
    {
    cout<<"\nNon ho trovato nessun libro con questo titolo";
    cout<<"\nRipeta la ricerca";
    getch();
    }
    break();

  2. #2
    La ricerca riesce a trovare solo i primi due libri inseriti!!!
    GRazie a presto!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.