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![]()
Partager