salve, ho dei problemi con questo programma
leggo da file i caratteri uno alla volta,
ma ho difficoltà nel fare il controllo
dopo aver risolto dovrei passarla in procedura ricorsiva.

aiuti?

grazie


codice:
/*
Testo : Assegnato un file di testo con stringhe lunghe N per ogni rigo, 
determinare quante sono le occorrenze di un carattere preassegnato 
con una funzione ricorsiva.
*/


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

using namespace std;
int main () { 
    int occorrenze=0;
    char occ;

    char tmp[1];
    char vispa[400];
    ifstream file;
    cout << "Nome File : ";
    cin >> vispa; // nome file esterno conservato nella memoria secondaria
    file.open("vispa.txt"); // collegamento tra file (logico) e Nomefile(fisico)
              if (!file){
                         cerr<<"Non si puo’ aprire il file"<<endl;
                         system("pause");
                         return -1; // esce dal main con errore
                         }
  
  char ch;
  while(file.get(ch)){
                      cout.put(ch);
                      
// difficoltà
                      if((file.put(ch))=='e')
                                 occ++;
                      }
                      
  file.close();                    
  cout<<endl;    
  cout<<occ;    
  cout<<endl;    
  system("pause");
}