Extraction d'un mot daans un fichier en C

elwess Messages postés 6 Statut Membre -  
elwess20 Messages postés 28 Statut Membre -
Bonsoir,

j'ai fait un programme qui permet de rechercher un mot dans un fichier en utilisant buffer,et de dire si le mot existe ou non,j'ai utilisé la fonction strstr( )
ensuite je veut extraire ce mot et de le mettre dans une liste chainée,mais je n'arrive pas a l'extraire,s'il vous plait j'ai beson d'aide.

merci d'avance
A voir également:

2 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Bonjour,

Pourquoi extraire le mot ? Si le mot que tu recherches est dans le fichier, tu as déjà le mot que tu peux directement mettre dans une liste chainée, non ?
Si tu souhaites supprimer le mot du fichier, par contre, c'est autre chose.
Précise ce que tu souhaites.
cdlt,
0
elwess20 Messages postés 28 Statut Membre
 
Bonjour

par exemple j'ai un fichier .txt ,j'ai parcouru le fichier en utilisant buffer,et je veut extraire les mot qui sont entre Fait et règle,et je veut les mettre dans une liste chainée,voila mon programme que j'ai fait, mais csa marche pas,je ne sais pas c'est qu'oi la faut



 
for (buffer ="Fait",indice=0;buffer!="regle", EOF != (buffer= getc(fichierEntree));buffer=buffer - 1)  
     {  
      if(isalnum(buffer)){  
      mot[indice]=buffer;  
      indice ++;  
      insertion_mot(&liste,mot);  
      }  
      
    fclose(fp),fp=NULL;  
    return 0;   




merci
0
scriptiz Messages postés 1494 Statut Membre 425
 
Salut, le strtok pourrait te servir je pense.
man strtok
0
elwess20 Messages postés 28 Statut Membre
 
merci pour la reponse,elle m'a aidé beaucop le strtok mais le probleme c'est comment parcourir le fichier entre le mot fait et regle en utilisant la boucle pour?
0