nierpa
Messages postés6Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention 8 février 2006
-
6 févr. 2006 à 18:11
wxccxw
Messages postés755Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention30 janvier 2011
-
8 févr. 2006 à 11:53
Bonjour à tous,
voilà ma question :
Je lis dans un fichier texte "x", "y","z" et "genre", qui sont les coordonnées de points ainsi que leur genre (sommet S ou point annexe PA d'un graphe). J'aimerais qu'à chaque lecture de ces 4 attributs, une fonction crée un objet "point" (ma classe "point" étant définie) et lui affecte ces attributs. Est-ce possible de créer dynamiquement dans une boucle des objets, leur donner un nom, etc... ou dois je connaitre et définir un nombre d'objets au départ ?
Merci d'avance de votre aide.
KeniiyK
Messages postés326Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention 2 novembre 20072 7 févr. 2006 à 12:10
J'ai répondu un peu vite...
Encore mieux, redéfini dans ta classe Point l'opérateur >>, ainsi :
...
Point *p;
while(file.good())
{
p=new Point();
file >> *p;
vectorPoint.push_back(p);
}
file.close();
Ou sans pointeur :
std::vector vectorPoint;
std::ifstream file("fichierDePoint.txt");
Point p;
while(file.good())
{
file >> p;
vectorPoint.push_back(p); // attention au constructeur de copie !!
}
file.close();
KeniiyK
Vous n’avez pas trouvé la réponse que vous recherchez ?