Ciao, mi sapreste dire, perche' questo mio pezzo di programma che legge da un file e stampa su monitor, mi stampa in questo modo:
codice:
NOME.....ecc
salvatore....ecc
(lascia una riga vuota)
alessia.....ecc
E' strano, perche' nel fine, non c'e' nessuna riga vuota.

codice:
..
..
// invoco nel programma principale la procedura leggi_stampa
..
..
void leggi_stampa()
{
  system("CLS"); 
  string linea;
  int i = 0;
  int rig = conta_righe();
  ifstream read("Rubrica.txt");
  if(read)
          {
           for(i=1;i<=rig;i++)
                              {                                                 
                              read >> linea;
                              cout << linea <<endl;     
                              } 
          }  
  read.close();          
}
//------------------------------------
int conta_righe()
    {
    fstream file;
    string s;
    int contarighe=0;
    file.open("Rubrica.txt",ios::in);
    if(file)
            {
             while(!file.eof())
                               {
                               getline(file,s,'\n');
                               contarighe++;
                               }
            }
    return contarighe-1;
    }