salut,


mon but est de trier le fichier selon le nom

le fichier est texte

le probleme est juste comment charger le contenue de fichier dans un tableau


je met un syntaxe juste mais en binaire

pouver me donner le syntaxe texuelle

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
void trie_fichier(char *chemin)
{
FILE *f;
employe e,*tab,temp;
int n=0,i,j,min;
f=fopen(chemin,"r");
if(f==NULL)
printf("erreur");
else
{
while(fscanf(f,"%s%s%d%f%d%d",e.nom,e.prenom,&e.matricule,&e.salaire,&e.nbhbase,&e.nbhsup)!=EOF)
{
n++;
}
fclose(f);
}
tab=(employe*)malloc(sizeof(employe)*n);
f=fopen(chemin,"r");
if(f==NULL)
printf("erreur");
else
{
fread(tab,sizeof(employe),n,f);
 
fclose(f);
}
 
for(i=0;i<n-1;i++)
{min=i;
for(j=i+1;j<n;j++)
{
if(strcmp(tab[j].nom,tab[min].nom)<0)
 
 min=j;
}
 
 if(min!=i)
 {
 temp=tab[i];
tab[i]=tab[min];
tab[min]=temp;
}
}
 
f=fopen(chemin,"w");
if(f==NULL)
printf("erreur");
else
fprintf(f,"%s%s%d%f%d%d",e.nom,e.prenom,e.matricule,e.salaire,e.nbhbase,e.nbhsup);
free(tab);
fclose(f);
}


merci d'avance