Bonjour, j'ai un probleme sous solaris alors que sous mac os x 10.5 pas de probleme. Lorsque j'initialise un flux ifstream et que le je teste jusqu'au eof() ce flux est mort. le probleme c'est que c'est le flux que j'utilise dans une classe.

voici le code,, la fonction compte les lignes présentes dans un fihcier:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int FichierSinistre::countSinistre()
{
	string valLue;
	int count=0;
 
	ifc.open(filename,ios::in); //ifc est un ifstream
	if(!ifc)
	{
		cout<<"Erreur ouverture: "<<filename<<endl;
		exit(0);
	}
 
 
	while(ifc.eof()!=true)
	{
		getline(ifc,valLue);
		count++;
	}
	ifc.close();
	return count-1;
}
si jamais je veux réutilisé ifc dans une autre fonction:
ex

ifc.open(filename,ios::in);
il ne veux pas ouvrir le fichier.