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++;
                }
        }
 
}