Bonjour,

Je lis les datas d'un fichier defini comme suit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
1 12
1 243
3 88
...
Avec le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
string a1,a2;
FILE *f;    
if ((f=fopen(data_file,"rt"))==NULL) throw Exception(error)
do {
  strcpy(lig,"");
  fgets(lig,1999,f);
  if (sscanf(lig,"%d %d",&p,&a)==2) {
    a1.push_back(a);
    a2.push_back(p);
  }
} while(!feof(f));
Ca fonctionne si le fin de ligne est du type '\n' mais parfois les fichiers ont des fins de ligne de type '\r'. Et la le code ne voit qu'une ligne unique et ca ne fonctionne pas évidement.

Auriez-vous une astuce pour que ca fonctionne dans tous les cas
Merci d'avance de vos suggestions