Bonjour,
Comme projet nous devons programmer un taquin, et l'état initial et final doivent être chargés à partir d'un fichier. J'ai fait le code suivant mais ca ne marche pas ((
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
36
37
38
39
40
41
42
43
44
45 void load_game()//fonction qui charge le jeu { ifstream fichier("taquin.txt", ios::in); // on ouvre le fichier en lecture { int l=0;//ligne int c=0;//colonne int nombre_case=0;//nombre de case char a; char caractere[20]; if(fichier) // si l'ouverture a réussi { while(fichier.eof()==false) { // notre variable où sera stocké le caractère fichier.get(a); // on lit un caractère et on le stocke dans caractere if(a=='\n')//si dans le fichier on passe a la ligne suivante {c++;//les colonnes augmentent l=0;//on revient au debut de la ligne } if(a!='\n')//si dans le fichier on ne passe a la ligne suivante { board[c][l]=a;//on enregistre dans le tableau l++; nombre_case++; //} cout<<nombre_case//le nombre de case augment; // on ferme le fichier } } else // sinon {cout<< "Impossible d'ouvrir le fichier !" << endl; } fichier.close(); d=nombre_case;//d est un variable global qui contient le nombre de case } }
Partager