Lire un fichier CSV et sauvegarder son contenu dans un tableau en C
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:
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 :)