Bonjour,
je dois lire un fichier le trier et mettre le resultat dans flotEcriture.
Mon fichier contient un mot par ligne.
Par exemple:
Mon problème est que je ne sais pas comment faire pour recuperer les lignes pour appeler la fonction de comparaison.le
la
les
un
une
des
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
Titre modifié par Anomaly : Merci de mettre des titres clairs afin que les membres aient envie de lire ton message
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; }
Partager