Bonjour à tous,

j'ai beau chercher, tester divers façon de faire, j'ai toujours une erreurs avec cette fonction :
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
 
#include <fstream>  
#include <iostream>
 
 
//Verification de l'existence du mot dans le dictionnaire
void testmotexist(std::string mota,std::string joueur)
{
 
     while (motexiste == 0)//Tant que le mot n'existe pas
     {
        std::ifstream fichierdico("dico.txt");
        std::cout<<joueur<<" entrez le mot a trouver (sans majuscules ni accents)\n\n";
        std::cin>>mot;
 
        while (!fichierdico.eof() and motchoisitest != mot)//parcours le dictionnaire jusqu'a sa fin
                                                      //ou jusqu'a ce que le mot est trouvé 
        {
           std::getline(fichierdico, motchoisitest);
        }
        fichierdico.close();         
 
        if (motchoisitest!=mot)//si aucun mot du dico = mot selectionnée
        {
           std::cout<<"\nCe mot n'est pas reference dans le dictionnaire.\nVeuillez en saisir un autre.\n\n";
        }
 
        else
        {
            motexiste=1;
        }
 
     }// fin boucle de test si le mot entré existe
 
}
L'erreur se trouve dans l'ouverture (et/ou la fermeture du fichier).
Mon probléme est qu'il m'est impossible de faire appel plusieurs fois de suite à cette fonction.

Quelqu'un aurait-il une solution svp?