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