/* esFile3.cpp

   Scrivere un programma che inserisce un carattere 
   da tastiera, verifica se e' presente nel file 
   "caratteri.txt", in caso negativo lo inserisce 
   alla fine del file.
----------------------------------------------------*/

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

int main(){   
  fstream ff; 

  char c_inserito;
  char c_letto;
  bool trovato = false;
  ff.open("caratteri.txt",ios::in);
  if ( !ff ){
    cerr<<"Errore nell'apertura del file"<<endl;
    exit(1);
  }
  cout<<"Inserisci il carattere da cercare ";
  cin>>c_inserito;
  while( ff >> c_letto )
    if ( c_letto == c_inserito ){  
       trovato = true;
       break;
    }
  ff.close();
  ff.clear();
  if ( !trovato ){
    ff.open("caratteri.txt",ios::out | ios::app);
    if ( !ff ){
      cerr<<"Errore nell'apertura del file"<<endl;
      exit(1);
    }
    ff<<c_inserito;
    cout<<"Carattere inserito"<<endl;
  } 
  else
    cout<<"Carattere presente nel file"<<endl;   
  return 0;    
}
