Bonsoir,
j'ai essayé de résoudre mon problème, mais je n'ai pas su trouver de solution.
Mon problème est le suivant:
j'ai un fichier binaire dans lequel est enregistré la structure qui est la suivante:
typedef struct
{
long int clé;
char nom[31];
int groupe;
} ELEVE;
lorsque j'ouvre le fichier binaire pour lui rajouter un autre ELEVE ,et que je le lit pour l'afficher,
ça m'affiche seulement la dernière structure ELEVE enregistré!
voici la partie de mon code qui permet d'ecrire sur le fichier binaire:
// on ouvre le fichier binaire en écriture
FILE * archbin = fopen ( "eleves.dat","wb");
// on déplace le pointeur à la fin du fichier
if (!fseek(archbin,0L,SEEK_END)) {
if (archbin) {
if ( fwrite(&a,sizeof(ELEVE),1,archbin) )
printf("eleve enregistree! \n\n");
else printf ("ERREUR : ecriture impossible! \n");
}
else printf ("ERREUR : ouverture impossible! \n");
}
else printf ("ERREUR : déplacement impossible!");
Pouvez vous me mettre sur la voie svp, ou me dire d'ou pourrait bien venir le problème?
D'avance merci.
Berni.