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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| vector <Article> Article::lire_article()
{
vector <Article> Vart;
string chaine;
string resultat;
string tab_ligne[2];
int i=0;
// CHEMIN ABSOLUE DE FICHIER
string chemin="C:/Documents and Settings/pc/Bureau/Mts System/article.txt";
ifstream fichier_article;
fichier_article.open(chemin.c_str(), ios::in);
if(fichier_article)
{
string ligne;
while(getline(fichier_article,ligne))
{
chaine=ligne.substr(25,20);
chaine=supprimer_blanc(chaine);
tab_ligne[i]=chaine;i++;
if(i==2)
{
for(int compt=0;compt<3;compt++)
Article * art=new Article();
//long int identifiant=(long int)tab_ligne[0];
// art.setIdentifiant((long int)tab_ligne[0]);
//double prix=atof(tab_ligne[1]);
//char * libelle;
//libelle=new char[strlen(article.getLibelle())+1];
//art.setIdentifiant(identifiant);
//art.setPrix(prix);
//art.setLibelle(libelle);
// ajouter l'objet article art à la fin
// Vart.push_back(art);i==0;
}
}
}
return Vart;
}
...
vector <Article> Vart;
Article * art=new Article();
Vart=art->lire_article();
// si n'est pas commenté plantage si commenté sa marche mais resultat non desirée
art->~Article();
for(int i=0;i<2;i++)
{
Article * ar;
// ar=new Article(Vart[i]);
// ar=Vart[i];
//ar(Vart.front());
long int identifiant=4; //ar->getIdentifiant();
// const gchar * element_combo=(char *)identifiant;
gtk_combo_box_append_text(GTK_COMBO_BOX(comboBox),"ramadan");
// ar.~Article();
} |