Merci beaucoup, tout fonctionne.
Cependant, j'ai encore un problème, pour récupérer ce qu'il y a dans le fichier.
En effet, je stocke les informations sous cette forme dans le fichier :
J'ai donc cela par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 std::ostream& operator <<(std::ostream &os, const ConfigMonde &cm) { os << cm.m_monde << ":" << cm.m_vitesseMonde << ":" << cm.m_vitesseUnite << std::endl; return os; }
16:1:1
2:1.1:1.1
Pour les récupérer j'ai fait :
Mais je ne vois pas comment récupérer sous le format x : x : x, afin de stocker les valeurs dans les variables m_monde, etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 std::istream& operator >>(std::istream &is, ConfigMonde &cm) { is >> cm.m_monde; //que mettre ici ? return is; }
Pour finir, j'ai fait cette fonction :
Je ne parviens pas à lire l'entièreté du fichier avec la méthode que j'ai mise en commentaire, j'ai donc utilisé getline, mais on ne peut utiliser que string.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void TribalTime::getListeMondes() { std::ifstream fichierMondes("C:/Users/Simon/Desktop/tribaltime/tribaltime/data/mondes.txt"); if(fichierMondes) { std::string donnees; // fichierMondes >> donnees; // std::cout << donnees; while(std::getline(fichierMondes, donnees)) std::cout << donnees << std::endl; } }
Merci d'avance !
Partager