mettre les termes d'un string dans une struct
encore mon probleme de structure
je dois recuperer des donnees contenue dans des string se trouvant dans un ou plusieur fichiers
un string contient nom;prenom;adresse;....
je me dis que je vais creer une structure pour les mettre dedans et ayant plusieurs string a traiter, j'ai créé un vecteurde ma structure.
mais je ne vois pas comment inserer chaque terme a l'interieur.
ci-dessous mon code
Code:
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 58 59 60 61 62 63
| struct A
{
string nom;
string prenom;
string rue;
string num_rue;
string ville;
string pays;
struct compte
{
string tab_compte[200];
};
};
vector<A> vec_A;
int main(int argc, char *argv[])
{
//recuperation noms de fichier et affichage
cout << "Liste des fichiers" << endl;
for (int i = 1; i < argc; i++)
{
cout << "Fichier " << i << " : " << argv[i] << endl;
}
for (i=1; i < argc ; i++) //on examine tout les fichiers entres en ligne de commande
{
//ouverture fichier
ifstream fichier(argv[i]);
//controle existence du fichier
if (!fichier)
{
cerr << "Impossible d'ouvrir le fichier " << argv[i] << endl;
exit(EXIT_FAILURE);
}
string s1,s2;
while (!fichier.eof()) //on boucle tant qu'on est pas a la fin du fichier
{
//recupere la ligne
getline(fichier,s1);
int tmp = 0;
for (size_t i = 0; i < s1.length(); i++)
{
if (s1[i] == ';') //si onrencontre le separateur ;
{
s2 = s1.substr(tmp,(i-tmp)); //on copie le terme dans s2
tmp = i+1;
cout << s2 << " ";
}
}
cout << endl;
}
fichier.close();
}
return 0;
} |
j'arrive a extraire chaque terme mais comment l'inserer a la bonne place dans la structure??