Envoi des données fichier vers vector

Fermé
Achref12ca Messages postés 1 Date d'inscription samedi 9 avril 2011 Statut Membre Dernière intervention 9 avril 2011 - 9 avril 2011 à 13:38
bjr tt le monde ,je viens de créer un programme pour la récupération des données depuis un fichier dans le but de les enregistrer dans un Vector,pour cela j'ai crée deux classes adherent et stock avec leurs méthodes,que je les ai inclut dans le main,j'ai crée aussi un fichier qui s'appelle truc,au moment de l'exécution tt va bien sauf qu'il ne m'affiche pas ttes les données que je désire avoir(seulement les 3 premiers attributs de l'objet ADHERENT.
voici le code main:

#include <vector>
#include <string>
#include <sstream>
#include <fstream>
#include <iostream>
#include"adherent.h"
#include "mediatheque.h"
#include"stock.h"
using namespace std;
int main()
{
vector<adherent>adh;
string ligne;
ifstream fichier("truc.txt" );
string mot;
string mot1;
string mot2;
int mot3;
string mot4;


while ( getline( fichier , ligne) )
{
istringstream iss( ligne );
iss >> mot>>mot1>>mot2>>mot3>>mot4;
adherent A(mot,mot1,mot2,mot3,mot4);
adh.push_back(A);

}
for(int i=0;i<adh.size();i++)
{
adh[i].afficher();

}
return 0;
}
la classe adherent est la suivante(.h):

#ifndef ADHERENT_H_INCLUDED
#define ADHERENT_H_INCLUDED
#include<iostream>
#include<string>
using namespace std;
class adherent
{
string id;
string nom;
string prenom;
int CIN;
string d_rnvl;

public:
adherent(const string,const string,const string,const int,const string);
void afficher();
string get_id();
int get_CIN();
string get_d_rnvl();
};
l'implémentation est la suivante:
#include"adherent.h"
adherent::adherent(string a,string b,string c,int d,string e)
{
id=a;
nom=b;
prenom=c;
CIN=d;
d_rnvl=e;

}
void adherent::afficher()
{
cout<<"\n"<<id<<" "<<nom<<" "<<prenom<<" "<<CIN<<" "<<d_rnvl<<endl;

string adherent::get_id()
{
return id;
}
int adherent::get_CIN()
{
return CIN;
}


string adherent::get_d_rnvl()
{
return d_rnvl;
}

}
mon fichier contient A01 achref dhaouadi 0256544 02/02/2011
il m'affiche seulement A01achref dhaouadi!!!
ya-t-il une persoone qui peut m'aider?
merci d'avance!!!



#endif // ADHERENT_H_INCLUDED