Extraction de données dans chaîne de caractère
Bonjour,
je souhaite extraire un nombre variable de valeur d'une chaîne de caractère issue d'un fichier (correspondant à une ligne du fichier).
Par exemple :
0 32 7 9 3
2 997 6
1 3 2200
Je connais le nombre de valeurs qu'il y a par ligne. J'ai essayé le code suivant (simplifié) :
Code:
1 2 3 4 5 6 7 8 9
|
int temp;
char str_in[5000];
for(i=0; i<nb_lignes; i++) { // parcourir chaque ligne du fichier
fgets(str_in, 5000, fp); // fp est le pointeur vers mon fichier
for(j=0; j<nb_valeur[i]; j++) { // pour chaque valeur d'une ligne
sscanf(str_in, "%i ", &temp);
}
} |
Le problème est que je lis toujours la première valeur de chaque ligne. Est-ce que quelqu'un a un conseil à me donner pour faire fonctionner ce code ?
Merci d'avance.