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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.