PS : il est vrai que si a la place de (tampon_vide (le_tampon))
je met (le_tampon->dernier_element_lu==TAILLE_TAMPON) ca marche donc j'ai plus de probleme avec le 1er "???" .
mais pour le deuxieme pouvez vous m'expliquer pourquoi :
remplir_tampon (
&le_tampon,nomdufichier); dans ma fonction marche pas.
PS : voila la fonction remplir_tampon (je pense pas que ca vous aide plus)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| void remplir_tampon (Mon_Tampon *le_tampon,char* nomdufichier)
{
FILE* monfichier;
monfichier= fopen (nomdufichier,"r"); // ouvert en lecture seulement
int i;
int nombre;
for (i=0;i<TAILLE_TAMPON; i++)
{
fscanf(monfichier,"%d",&nombre);
(le_tampon->tampon)[i]=nombre; // on stocke les nombres dans le tampon
}
fclose(monfichier);
} |