Bonjour
J'ai un probleme pour une partie d'un TP que je doi rendre
Mon but est d'ouvrir un fichier de la forme
NOM;PRENOM;DATE_DE_NAISSANCE;ADRESSE
ex
DURAND;JEAN;01-12-1985;4allée louis durand;POI;O
DURAND;Piere;12-01-1987;4allemandelaray;deut;O
Fitoussi;stephane;14-10-1989;25ruegaston;Paris;N
zazou;pierre;25-02-1963;35ruemarrand;PARIS;N
j'aimerais en fait ouvrir ce fichier et stocker chaque donne dans une structure de la forme
UTILISATEUR.NOM
UTILISATEUR.PRENOM
UTILISATEUR.DATE_DE_NAISSANCE
UTILISATEUR.ADRESSE
Voici mon programme
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 // declaration des librairies #include <stdio.h> #include <string.h> // Définie les pointeurs de fichier FILE *fichier_demandeur; FILE *fichier_historique; // definie les numeros des entres de commande # define NUM_FICHIER_DEMANDEUR 1 # define NUM_FICHIER_HISTORIQUE 2 typedef struct demandeur { char prenom; char nom; char date_de_naissance; char adresse; char ville; char chomeur; } demandeur; int main( int argc, int *argv[]) { // declaration des variables int erreur_commande=0; // Debut des verification // Verification du bon nombre de mot en entree if ( argc < NUM_FICHIER_HISTORIQUE ) { erreur_commande++; } if ( argc > NUM_FICHIER_HISTORIQUE +1 ) { erreur_commande++; } // Ouverture des fichiers ssi pas d'erreur de commande if ( !erreur_commande ) { // Ouverture du fichier demandeur fichier_demandeur = fopen ( argv[NUM_FICHIER_DEMANDEUR], "r"); if( fichier_demandeur == NULL ) { erreur_commande++; } //Ouverture du fichier historique fichier_historique = fscanf ( argv[NUM_FICHIER_HISTORIQUE]); // on m'a propose cette ligne de commande mais ca ne compil meme pas donc // mon pb est principalement la %[^;]%[^;]%[^;]%[^;]%[^;]%[^;]; demandeur.nom; demandeur.prenom; demandeur.date_de_naissance; demandeur.adresse; demandeur.ville; demandeur.chomeur; if( fichier_histrique == NULL ) { erreur_commande++; } } }
Partager