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é) :
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 ?
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); } }
Merci d'avance.
Partager