Citation:
Puis pour chaque ligne, j'aimerais récupérer les valeurs afin de les placer dans les matrices. Cependant ce sont des char*, et il me faut les convertir en float. Apparemment je dois chercher du côté strtof.
strtod()... Mieux vaux travailler en double...
Citation:
Cependant je me pose la question comment faire :
- 1e proposition : parcourir la chaîne jusqu'a trouver l'espace, allouer un tableau de la bonne taille, y placer la valeur en char* (2e parcours), puis la convertir pour la placer dans la matrice.
- 2e proposition : déclarer un pointeur, parcourir la chaîne jusqu'à trouver l'espace tout en allouant et réallouant dynamiquement et en y plaçant la valeur (je ne sais pas du tout si c'est possible en C (possible en C++ si mes souvenir sont bons))
- 3 e proposistion : une technique qui permet de placer les différentes valeurs de la chaine dans un tableau de float par ex, mais ça je ne sais pas comment.
C'est le moment d'étudier la fonction realloc()[1], ainsi que le deuxième parametre de strtod() qui peut s'avérer très utile. Bien lire la doc...