ecrire un tableau dans un fichier - C++ - Programmation
Marsh Posté le 20-05-2004 à 11:46:50
Citation :
|
merde enfin, tu fais du C++, donc tu oublies les char *
sinon j'ai pas compris ton histoire d'insertion de variables privées toussa, tu peux être plus clair ?
Marsh Posté le 20-05-2004 à 11:48:57
C'est quoi ton probleme en fait ?
C'est retourner plusieurs variables ou acceder aux champs privés ?
(ou les 2 )
Marsh Posté le 20-05-2004 à 11:51:35
Harkonnen a écrit :
|
le probleme c'est que je ne sais pas comment recuperer les valeur de chaque ligne du tableau pour ensuite les mettre dans un fichier.
si je vais tab[i].variable, je ne pourrais pas, vue que "variable" est un element privé de voiture et que tab[i] se trouve dans prefecture.
Marsh Posté le 20-05-2004 à 11:55:29
tu ferais mieux de stocker tous tes tableaux dans un std::vector<>, tu te ferais certainement moins chier, et ça irait tout seul !
Marsh Posté le 20-05-2004 à 11:56:25
Harkonnen a écrit : tu ferais mieux de stocker tous tes tableaux dans un std::vector<>, tu te ferais certainement moins chier, et ça irait tout seul ! |
keske c'est que ca ?
Marsh Posté le 20-05-2004 à 11:57:10
Fabien a écrit : le probleme c'est que je ne sais pas comment recuperer les valeur de chaque ligne du tableau pour ensuite les mettre dans un fichier. |
Utilise les relations d'amitiés :
Dans ta classe Voiture : friend type inserer();
Mais bon, y'a peut etre plus propre, mais bon friend est là pour ça
Marsh Posté le 20-05-2004 à 12:01:33
Fabien a écrit : keske c'est que ca ? |
C'est un conteneur de la STL, un tableau dynamique. C'est comme un tableau normal, sauf que ça grandit dynamiquement selon la taille des données que tu y insères.
Et plutot que d'utiliser des char[] pour tes variables privées, utilise donc des std::string.
Marsh Posté le 20-05-2004 à 12:01:52
Slayne a écrit : Utilise les relations d'amitiés : |
, mais ça va pas non ?
Marsh Posté le 20-05-2004 à 12:10:26
Fabien >> un exemple d'utilisation du vector et des string pour ton cas précis :
Code :
|
dans ton source, tu fous tout ça dans un vector :
Code :
|
et ensuite, tu peux accéder individuellement aux différents éléments de ton vector
Code :
|
Marsh Posté le 20-05-2004 à 12:27:40
oh le beau C ... étant donné qu'il a un POD, il peut utiliser les E/S binaire (stream::read/write) mais cai vrai que c'est bien mieux les std::string et les E/S textuelles. attention au séparateur (n'est-ce pas harko)
d'ailleurs harko, plutot que de construire un std::vector pour faire un rséerve et des push_back, t'as le droit de le dimensionner à la création et ensuite d'assigner les différents index ... ou d'utiliser un tableau à la con
Marsh Posté le 20-05-2004 à 12:32:41
Taz a écrit : |
c'est vrai
mais vu qu'il ne connaissait pas le vector, je me suis dit que ça serait mieux si j'utilisais ses méthodes, histoire de lui faire connaitre
Fabien >> je te traduis ce que veut dire Taz : au lieu d'écrire ça
Code :
|
j'aurais pu écrire ça :
Code :
|
ou ça
Code :
|
Marsh Posté le 20-05-2004 à 12:40:25
c'est gentil de me donner vos codes pour faire du c++ "pure" mais le probleme c'est que c'est un projet que je dois presenter au bts, donc faut que je sache expliquer votre truc, et pour l'instant je ne vois pas trop ce que c'est cette classe "std" la methode "vectore", la methode "push_back", bref c'est un peu du chinois.
Marsh Posté le 20-05-2004 à 12:42:46
laisse tomber le vector, et utilise seulement un tableau de std::string à la place, ça résoudra de toutes façons ton problème
Marsh Posté le 20-05-2004 à 12:49:16
et pour renvoyer des variables privées, je te conseille d'écrire des fonctions qui s'occupent de ça (des accesseurs) :
Code :
|
dans voiture.cpp
Code :
|
ainsi tu peux accéder à nom_proprio en lecture à partir de n'importe quelle classe.
dans prefecture.cpp
Code :
|
Marsh Posté le 20-05-2004 à 12:50:48
Harkonnen a écrit :
|
manqué, tu ne peux pas écrire ça. et des toues façons, le constructeur qui sera appelé par défaut construit une chaine vide
Marsh Posté le 20-05-2004 à 12:51:33
je note
Marsh Posté le 20-05-2004 à 12:52:50
bon j'ai fais du bricolage et ca marche
Code :
|
je verais plus tard vos solutions quand j'aurai le temps
bon maintenant, j'aimerai bien savoir, comment lire le fichier et pouvoir remmettre tout ca dans le tableau ?
J'ai séparer les variables par des ";" et je voudrais recuperer chaque variable .
Je voudrais donc transformer cette variable, et a la place de la saisie par la personne, je vais chercher la variable dans le fichier:
Code :
|
Marsh Posté le 20-05-2004 à 12:55:04
bon moi je vais bouffer hein, je te laisse en pature à Taz
Marsh Posté le 20-05-2004 à 12:55:34
ios::in|ios::app); //ouverture du fichier en ecriture
manqué ...
';' et pas ";"
pas la peine de fermer tes fichiers, ça se fait tout seul
this->parc[i].afficher();
parc[i].inserer();
un peu de cohérence bordel
Marsh Posté le 20-05-2004 à 11:38:21
voila, j'ai deux classe:
J'ai un tableau dans la classe prefecture que je voudrais enregistrer les données dans un fichier. Mais le probleme, c'est que je ne vois pas comment recuperer les elements privés de voiture .
je veux faire un truc de ce genre:
avec la fonction inserer(), faudrait que ca me retourne toutes les variables privé de voiture.
voyez vous comment faire cela ?
je cherche depuis hier
Message édité par fabien le 20-05-2004 à 11:52:34
---------------
✈ Découvre le HFRcoin ✈ - smilies ♥