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
mon but est de rechercher une ligne precise et l'afficher la dificultée etant la syntaxe du fichier :
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; }
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 fairequand 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)
merci
Partager