Bonjour ,

je dois faire un programme cherchant une ligne de caractere dans un fichier CSV ( un Code Postal en l'occurence)

j'ai fait ceci pour lire et afficher mon CSV

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
24
25
26
27
28
29
30
31
32
33
include <stdio.h>
include <stdlib.h>
int main(int argc, char *argv[])
{
FILE* fichier = NULL;
 
char ville[20];
int codePostal, id, codeEntree;
 
fichier = fopen("cities.csv", "r");
 
if (fichier != NULL)
{
 
do
{
fscanf(fichier, "%d,\"%d\",\"%s\"\n", &id, &codePostal, ville);
 
if (codePostal == codeEntree)
{
 
printf("%d %s", codePostal, ville);  
break;
};
 
}
while (!feof(fichier));
 
fclose(fichier);
}
 
return 0;
}
mon but est de rechercher une ligne precise et l'afficher la dificultée etant la syntaxe du fichier :

1,"9420","Aaigem"
2,"8511","Aalbeke"
3,"9300","Aalst"
4,"3800","Aalst (Limb.)"
5,"9880","Aalter"
6,"3200","Aarschot"
7,"8700","Aarsele"
8,"8211","Aartrijke"
9,"2630","Aartselaar"
10,"4557","Abée"
11,"4280","Abolens"
12,"3930","Achel"

je dois par exemple taper 3930 et la console devra afficher la ville + l'id mais je sais pas comment faire quand j'execute j'ai une flopée de caractère asci random je pense que ca vient du fait que mon fichier csv est en une seule ligne (screen) Nom : 2016-06-09 12_39_13-cities - Excel.png
Affichages : 310
Taille : 143,9 Ko


merci