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:
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;
 
}
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
NB: le fichier contient un mot par ligne.
merci pour votre aide!!