bonjour,

j ai en fait a ecrire une fonction qui permet de trier l ensemble des etudiant,
etudiant est une structure definie par le nom le prenom et le code de l etudiant:
mon assai est le voila :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void tri() 
{
etudiant p,pm,t;
if((f=fopen("etudiant.txt","r"))!=NULL)
{
 
fseek(f,0,0);
while(fread(&p,sizeof(p),1,f)&&!feof(f))
{pm=p;
fseek(f,1,1);
while(fread(&pm,sizeof(pm),1,f)&&!feof(f))
 
if(pm.nom>p.nom)
pm=p; 
t=p;
p=pm;
pm=t;
} 
while(fread(&p,sizeof(p),1,f)&&!feof(f))
printf("%s\n",p.nom);
}
fclose(f);
}
mais j'ai eu un probleme lors de l'execution !
j'aimerais bien savoir s'il ya quelque chose qui manque dans mon code(logiquement parlant)
merci!!