salut!!
j'ai pu faire une fonction permettant de rechercher un mot dans un fichier, mais là, je veux aussi bien pouvoir effectuer une recherche personnalisée,
pour vous clarifier:
par exemple lorsqu'on tape un mot contenant des "?" comme"a??r"), la recherche doit s'effectuer en affichant la liste des mots de la meme taille(=4 ds notre exemple), et commencant par la lettre "a" et terminant par la lettre "r".
en fait voici mon code de la recherche simple:
reflexion: pour effectuer la recherche personnalisée je crois qu'il faut tt d'abord savoir la facon de recuperer un mot du fichier, ce que je ne sais pas
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 #include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> int trouver(char *nom_fichier,char *chaine_rechechee) { FILE *fichier; char c; int trouvee=0; int pos=0,compteur=0; int longueur; fichier = fopen("C:/dico_francais.txt","r"); fichier("C:/dico_francais.txt"); if( fichier == NULL ) { printf ("Erreur d'ouverture du fichier !\n"); return 0; } longueur=strlen(chaine_rechechee); while( fread(&c,1,1,fichier)>0 && !trouvee ) { if( c==chaine_rechechee[pos]) { pos++; }//if else { if(pos!=0) { fseek(fichier,-pos,SEEK_CUR); pos=0; }//if }//else trouvee = (pos==longueur); }//while fclose(fichier); return trouvee; }
NB: le fichier contient un mot par ligne.
merci pour votre aide!!![]()
Partager