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
   |  
/*******************************************************************
Méthode supprimer_badge():supprime un badge du vector
*******************************************************************/
void vect_badge::supprimer_badge(badge b)
{
    int numero;
    badge badg;
    fstream inoutfile;
 
    //connexion d'un flux au fichier texte en écrasant l'ancien contenu
    inoutfile.open("badge.txt", ios::out|ios::in|ios::trunc);
 
    for(iter = tabBadge.begin(); iter != tabBadge.end() ; iter ++);//parcours du début à la fin du fichier
    {
        badg.affiche();//affichage des badges    
    }
 
    cout<<"Quel numero de badge souhaitez vous suppimer?"<<endl;
    cin>>numero;
 
    for(iter = tabBadge.begin() ; iter != tabBadge.end() ; iter ++)//parcours du début à la fin du fichier
    {
        if (b.Numero() == numero)//recherche et test du numero du badge
        {
            iter=vec_badge.begin()+1;
            vect_badge.erase(badge)//erreur c2143
        }
 
    }
    //tabBadge.erase(b);
}
 
/*----------------------------------------------------------------------*/ | 
Partager