Bonjour,
je dois lire un fichier le trier et mettre le resultat dans flotEcriture.
Mon fichier contient un mot par ligne.
Par exemple:
le
la
les
un
une
des
Mon problème est que je ne sais pas comment faire pour recuperer les lignes pour appeler la fonction de comparaison.
Dans la iteration de la boucle while ,j'ai le mais ensuite ?
Est ce qu'il faut que je fasse :
int (*)(ligne ,ligne +1)strcmp pour faire le trie suivant la fonction strcmp

Merci



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
int triFlots(FILE *flotLecture, FILE *flotEcriture, 
	     int (*cmp)(const char *s1, const char *s2))
{
   char ligne[256];
 
   if(flotLecture != NULL)
   {
      while(fgets(ligne, sizeof ligne, flotLecture) != NULL)
      {
         fprintf(flotEcriture,"%s",ligne);
      }
   }
   fclose(flotEcriture);
   fclose(flotLecture)
   return 0;
}
Titre modifié par Anomaly : Merci de mettre des titres clairs afin que les membres aient envie de lire ton message