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:
> le début de la procédure
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;
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.
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; }
mais je voit pas comment récuperer les données du fichier...dans le tableau
Partager