Bonjour,
Voila, je crée un fichier qui contient des informations sur des membres d'un club et pour éviter de tout le temps accéder au fichier, je crée un index qui contient le nom et le numero de la personne pour faire mes recherche en vue de modifier ou supprimer un enregistrements.
Au depart le fichier est "bidonné", et ne contient rien
Le probleme vient de ma fonction Creation_index, le programme plante tout simplement...
Lorsque je vais dans le debugger VisualC++ il me dit que l'expression ne peut etre évaluer
Voici la fonction Creation_index
void Creation_index(struct MEMBRE *mbr, struct INDEX *ind)
{
FILE *fp;
int i;
fp = fopen("membre.dat", "r+b"); ouvre le fichier
fread(mbr, sizeof(struct MEMBRE), 100, fp); lit les 100 enregistrements
for(i=0;i<100;i++)
{
strcpy(ind->nom, mbr->nom); place dans l index le nom trouver dans le fichier
ind->numlicense = mbr->numlicense; le num de la personne
ind->position = i;
ind ++;
mbr++;
}
fclose(fp);
Et voila ma fonction Affiche
void Listage_fichier(struct INDEX *ind, struct MEMBRE *mbr)
{
FILE *fp;
int nbenreg = 0;
system("cls");
fp = fopen("membre.dat", "r+b");
if(fp == NULL)
{
printf("ERREUR\n");
}
else
{
fread(mbr, sizeof(struct MEMBRE), 100, fp);
printf("\n LISTE DES MEMBRES\n");
printf(" -----------------\n\n");
do
{
if(strcmp(ind->nom, " ") != 0) c'est ici que l 'erreur se produit
{
printf("%d %s %s %d/%d/%d\n", ind->numlicense, mbr->nom, mbr->prenom, mbr->nais.jour, mbr->nais.mois, mbr->nais.annee, mbr->sexe);
}
mbr++;
ind++;
nbenreg++;
}while(nbenreg < 100);
}
fclose(fp);
printf("\nAppuyer sur une touche pour continuer...");
getch();
Merci