Salut !

J'ai un petit problème actuellement, car je voudrais parser simplement une chaine de doubles.

J'ai donc une chaine de N doubles, N étant variable mais connu avant le début du parsage (ça se dit ça ???), et je voudrais récupérer les N doubles de la chaine.

Je pensais découper la chaine en un double + une chaine représentant le reste et faire une récursivité dessus mais ça ne marche pas.

Mon code, str étant ma chaine à parser (c'est en fait une ligne d'un fichier)
for(j=0; j<N; j++){
bool ok = (sscanf(str, "%lf %s", &data[i][j], str));
printf("Lu : %lf - reste : %s\n", data[i][j],str);
}
Et voilà les résultats que j'ai :
Ligne 0 : -1.616379 0.923645 1.077586 -2.386084 -6.003695 -4.541256 -3.617611 6.465517 -1.231527 -13.623768 -12.854064 -8.928571 -3.925493 -8.697660 -14.239532 -11.853448 -8.235837 -11.237685 -10.391010

Lu : -1.616379 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Lu : 0.923645 - reste : 0.923645
Est-ce que quelqu'un à une idée ?