bonjour à vous,

j'ai besoin d'une petite aide sur une procédure.

je voudrais trier les éléments présents dans un fichier.

> le fichier est en mode texte, chaque ligne contient un enregistrement (une structure)
> la structure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
typedef struct{
	char nom[260], prenom[260];
	int taille;
} t_element;
> le début de la procédure
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
void trier(const char* file) {
   FILE *p_fichier = fopen(file,"r");
   if (p_fichier == NULL) {printf("Erreur! Le fichier n'existe pas!\n"); return;}
 
   int choix:
   printf("Veuillez choisir le critére: \n");
   printf("1. Tri croissant par nom.\n");
   printf("2. Tri décroissant par nom.\n");
   printf("3. Tri croissant par prénom.\n");
   printf("4. Tri décroissant par prénom.\n");
   printf("5. Tri croissant par taille.\n");
   printf("6. Tri décroissant par taille.\n");
   scanf("%d", &choix);
 
 
   return;
}
J'avais pour idée de récuperer toutes les données du fichier, les mettre dans le tableau, trier ce tableau et réécrire ce tableau trié sur un fichier.

mais je voit pas comment récuperer les données du fichier...dans le tableau