none
pourquoi ma fonction retourne tjr false RRS feed

  • Question

  • salut, ma fonction ne lit pas de fichier je vois pas pourquoi,elle retourne tjr la valeur initialisé au debut ,si qlq peut voir aide moi svp.voila la petite fonction:

     

    bool indexation::appartient_stop_word(String ^ word)
    
    {String ^word1;
    
    bool b=false;
    
    
    
    StreamReader^ f5 = gcnew StreamReader("stopword.txt");
    
    
    
    if(File::Exists("stopword.txt"))
    
    {
    
    	word1=f5->ReadLine();
    
    
    
    while(!f5->EndOfStream && (word1 != word) )
    
    
    
      word1=f5->ReadLine();
    
    
    
      
    
    if(word==word1) b=true;}
    
    
    
    
    
    f5->Close();
    
    
    
    return(b);
    
    }
    
    
    
    
     pourtant le fichier exist
    • Modifié fleurs dimanche 2 mai 2010 21:43
    dimanche 2 mai 2010 20:21

Réponses

  • Je ne pense pas que le problème soit dans la fonction, parce que j’ai copié-collé le code que vous avez posté dans un petit programme qui appelle la fonction, j’ai compilé et exécuté ce programme, et j’ai constaté que la fonction renvoyait bien true quand le fichier stopword.txt contenait la ligne recherchée.

    • Marqué comme réponse fleurs dimanche 9 mai 2010 11:49
    lundi 3 mai 2010 11:06

Toutes les réponses

  • Bonjour,

    Il nous est très difficile de lire votre code, pouvez-vous le formater correctement.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 2 mai 2010 21:01
    Modérateur
  • je pas pu aggrandir ,mai est ce que cest lisible maintenant? sinon je la reecrit a main.merci

    jai oublié de dire que le fichier stoplist contient un mot par ligne

    dimanche 2 mai 2010 21:45
  • Bonjour,

    est ce que vous pouvez m'aidé,jai corrigé le programme .merci

    lundi 3 mai 2010 09:04
  • Bonjour,

     

    J’ai testé la fonction, elle ne renvoie pas toujours false.

    Dès que le fichier stopword.txt contient une ligne égale au paramètre 'word', la fonction renvoie true.

     

    Par contre si le fichier contient le mot word, mais que ce mot n’est pas seul sur la ligne du fichier elle renvoie false : en effet, le programme ne lit pas les mots, mais les lignes. (Je dis ça parce qu’une autre de vos questions parlait de lire un fichier mot par mot, ce qui suggère que vous vouliez tester les mots et non les lignes…)

     

    Chris

    lundi 3 mai 2010 10:00
  • merci pour la reponse, mais mon fichier stopword contient un mot par ligne.je sais plus ou est le probleme

    lundi 3 mai 2010 10:20
  • Je ne pense pas que le problème soit dans la fonction, parce que j’ai copié-collé le code que vous avez posté dans un petit programme qui appelle la fonction, j’ai compilé et exécuté ce programme, et j’ai constaté que la fonction renvoyait bien true quand le fichier stopword.txt contenait la ligne recherchée.

    • Marqué comme réponse fleurs dimanche 9 mai 2010 11:49
    lundi 3 mai 2010 11:06
  • Bonjour,

     

    Essayez de faire debug dans la fonction et vérifiez les valeurs de variables quand le mot cherché est trouvé dans le fichier.

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mardi 4 mai 2010 11:25
  • Bonjour,

     

    Avez-vous enregistré des progresses avec ce projet ?

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    vendredi 7 mai 2010 08:14