pepito17 | Bonjour, je realise un programme et j'aimerai realiser un index...
Mon index se cree avec les fichiers.
C'est a dire, J'ai mon fichier, et il contient deux enregistrement sous forme de structure et j'aimerai trier les enregistrements
que j'ai dans mon fichier par ordre alphabetique sur le nom dans une structure index. Seulement ca ne vas et je comprend pas pourquoi...
Auriez vous une solution ??
nproduit = le nombre d'enregistrement qu'il y a dans le fichier
Code :
- fseek(fproduit,0,SEEK_SET);
- i=0;
- while(fread(&produit,sizeof(struct produit),1,fproduit)==1 && i<nproduit)
- {
- printf("%s", p->NomProduit);
- system("pause" );
- a=i-1;
- while ((a>=0) && strcmp(p->NomProduit,index[a].NomProduit)<0)
- {
- strcpy(index[a+1].NomProduit, index[a].NomProduit);
- index[a+1].NumProduit=index[a].NumProduit;
- index[a+1].Posi=index[a].Posi;
- a--;
- }
- strcpy(index[a+1].NomProduit, p->NomProduit);
- index[a+1].NumProduit=p->NumProduit;
- index[a+1].Posi=i;
- i++;
- }
|
Merci beaucoup, et à tres bientot j'espere !
|