Confusion entre les caratere '\n'et '\r'
Bonjour,
Je lis les datas d'un fichier defini comme suit
Code:
1 2 3 4 5
|
1 12
1 243
3 88
... |
Avec le code suivant:
Code:
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