bobydu63 | Bonjour a vous,
alors voila j'ai cree cette procedure :
Code :
- //mode = mode d ouverture
- //prod = identifiant fichier
- //nom = nom du fichier
- //type = nom de la structure
- //enr = structure a lu ou a copier
- void ** lire(char *nom,char *mode,size_t type,void *enr)
- {
- FILE *prod=NULL;
- size_t retour1=0;
- void **tab=NULL;
- int taille=10;
- prod= load(prod,nom,mode);// appele fonction d'ouverture de fichier
- tab =(void **) malloc (type*taille);// faire une boucle de double allocation
- for (int i=0;i<taille;i++)
- {
- retour1=fread(enr,type,1,prod);
- if (retour1==0)
- {
- printf("%s","MessageErreur(Ecriture impossible,Appuyer sur une touche pour continuer)" );getch();
- }
- else
- {
- tab[i]=enr;
- }
- }
- fclose(prod);
- return(tab);
- }
|
je voulais en faire une fonction polymorphe car j en ai besoin de nombreuse fois mais avec des structures differentes mais lorsque je recupere tab dans le prog appelant et que je l affiche il me met l'adresse du pointeur donc données inexploitables je ne sais pas comment utiliser tab pour recuperer les données merci d'avance |