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
j'arrive a extraire chaque terme mais comment l'inserer a la bonne place dans la structure??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager