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