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

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   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
  2. 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
    1. scriptiz Messages postés 1494 Statut Membre 425
       
      Salut, le strtok pourrait te servir je pense.
      man strtok
      0
    2. 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