Je dois resoudre cet exercice en C
Ecrire un programme qui lit une adresse dans un fichier et les met dans une structure. Affichez les parties de la structure.
Exemple : le fichier contient "19 <CR> Alle<CR> Feuille du bois <CR> Lyon <CR> 69000<CR> ...". Le programme affiche :
Numéro : 19
Voie : Allee
Nom de la voie : Feuille du bois
Ville : Lyon
Code postal : 69000.
Ecrivez un programme qui lit une suite d'adresses dans un fichier et les met dans une table de structures. Combinez le résultat des deux programmes précédents.
Je fais ceci
Mon problème est si le fichier contient :
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
34 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Adresses Adresses; struct Adresses { int numero; char voie[100]; char nom[100]; char ville[100]; int codepostale; }; int main() { int i; Adresses adr[19]; FILE* fichier; fichier = fopen("adresses.txt","r"); if(fichier != NULL) { for(i=0;i<2;i++) { fscanf(fichier,"%d %s %s %s %d",&adr[i].numero,adr[i].voie,adr[i].nom,adr[i].ville,&adr[i].codepostale); printf("Numero : %d\n voie : %s\nNom de la voie :%s\nville :%s\npostale : %d\n",adr[i].numero,adr[i].voie,adr[i].nom,adr[i].ville,adr[i].codepostale); } } return 0; }
2 rue Jules diderot Velizy 78000
Jules diderot c'est le nom de la voie mais il va pas me renvoyer que Jules et diderot le met dans ville.avec le code ci dessus.
Quelqu'un peut m'aider?
Partager