Bonjour à tous

Voilà, je recherche un peu d'aide sur un problème qui pour vous sera sûrement très simple !

Je dispose d'un fichier CSV (comma-separated values) nommé nombres.csv contenant des nombres de la forme suivante :

(ceci est un exemple)

15322,000,17800,000
15325,000,17800,000
15327,000,17800,000
etc ...

Je cherche à sauvegarder dans un tableau de type flot (que je nommerai tableau) à une dimension les nombres suivants :
tableau[0]=15322,000
tableau[1]=15325,000
tableau[2]=15327,000

c'est à dire seulement la première colonne.

Je voudrai (après je ne sais pas si c'est le moyen le plus adapté) procéder à peu près de cette façon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main(int argc, const char * argv[])
{
    FILE* fichier = NULL;
    int i =0;
 
    float tableau[200]={0};
 
    fichier = fopen("nombres.csv", "r");
 
    if (fichier != NULL)
    {
       for(i = 0; i < 200; i++)
       {
       fscanf(fichier, "%f ", &tableau[i]);
       }
        fclose(fichier);
    }
 
    return 0;
 
}

J'ai quelques difficultés à gérer la séparation des nombres par les virgules : c'est à dire, comment lui dire de prendre le nombre de la ligne d'en dessous juste après avoir rencontré une virgule ?

Si vous pouviez m'aider, je vous en serai reconnaissant.

En vous souhaitant une bonne journée