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