Ciao Oregon, il codice dell'altra volta l'ho corretto ed è il seguente:
codice:
#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
int nuovo ();
class libro
{ public:
string titolo="";
string autore="";
};
int main ()
{
int scelta;
do
{
system("CLS");
cout<<"1.Inserisci Libro"<<endl;
cout<<"\nOperazione da eseguire:";
cin>>scelta;
switch(scelta)
{
case 1:
nuovo();
break;
}
system ("PAUSE");
}
while(scelta!=2);
return 0;
}
int nuovo ()
{
libro l;
ofstream salva;
salva.open("b.txt",ios::app);
string nuovo="";
cout<<"\nInserire il nuovo titolo:";
cin>>nuovo;
bool libroSi=false;
ifstream leggi;
leggi.open("b.txt");
while(!leggi.eof())
{
leggi>>l.titolo;
leggi>>l.autore;
if(l.titolo==nuovo)
{
libroSi=true;
}
}
leggi.close();
if(libroSi==true)
{
cout<<"\nERRORE!\n";
return 0;
}
else
{
ofstream salva;
salva.open("b.txt", ios::app);
l.titolo=nuovo;
cout<<"\nAutore:";
cin>>l.autore;
cout<<"\n----------\n";
salva<<nuovo<<endl;
salva<<l.autore<<endl;
salva.close();
}
}