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:
si jamais je veux réutilisé ifc dans une autre fonction:Code:
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; }
ex
ifc.open(filename,ios::in);
il ne veux pas ouvrir le fichier.