Extraction d'un mot daans un fichier en C

elwess Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
elwess20 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -
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 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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 26 Date d'inscription   Statut Membre Dernière intervention  
 
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 1424 Date d'inscription   Statut Membre Dernière intervention   425
 
Salut, le strtok pourrait te servir je pense.
man strtok
0
elwess20 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention  
 
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