Bonjour à tous,
j'ai beau chercher, tester divers façon de faire, j'ai toujours une erreurs avec cette fonction :
L'erreur se trouve dans l'ouverture (et/ou la fermeture du fichier).
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 }
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?
Partager