probleme d'ouverture de fichier
Bonjour à tous,
j'ai beau chercher, tester divers façon de faire, j'ai toujours une erreurs avec cette fonction :
Code:
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?