problème avec fwrite et fread en utilisant un tableau de structures
Salut tout le monde. J'ai un problème. Je voudrais exporter et importer un tableau de structures dans deux fichiers(binaire et texte), ça marche avec fprintf et fscanf, mais ce b'est pas le cas avec fread et fwrite. Pourriez-vous m'aider? Je vous remercie d'avance. Voilà un extrait de mon code.
Code:
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
| typedef struct{
char nom[40];
char prenom[40];
float note;
}fiche;
void exp_txt(fiche *f) /*exporte les données de la structure dans un fichier texte*/
{
FILE *fichier=NULL;
int i;
fichier=fopen("text2.txt","w");
if(fichier!=NULL)
{
for(i=0;i<5;i++)
{
fwrite(& f, sizeof(*f),1,fichier );
}
fclose(fichier);
printf("Exportation reussie.\n");
}
else{
printf("ERREUR");
}
}
void exp_bin(fiche *f) /*exporte les données de la structure dans un fichier binaire*/
{
FILE *fichier=NULL;
int i;
fichier=fopen("ex_txt.bin","wb");
if(fichier!=NULL)
{
for(i=0;i<5;i++)
{
fwrite(& f, sizeof(*f),1,fichier );
}
fclose(fichier);
printf("Exportation reussi.\n");
}
else{
printf("ERREUR");
}
} |