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 :
mais j'ai eu un probleme lors de l'execution !
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); }
j'aimerais bien savoir s'il ya quelque chose qui manque dans mon code(logiquement parlant)
merci!!
Partager