bonjour tout le monde

voila je ne comprend pas comment faire:

j'ai un fichier sur ma clef usb ( E:\fichier.txt), dessu il y a des info sur des clients comme ceci:

-----------------------------------------------------------------------
Dupont Paul 24 N 12 01 05 1200 10 13 120
Delporte Jean 23 N 10 01 05 1200 10 13 120
...
-----------------------------------------------------------------------


et en fait je doit faire un sous-programme Telecharger_Fichier(???). Ce sous-programme doit copier dans un tableau TabClient tous les clients figurant dans un fichier dont le nom est passé en paramétre puis afficher le nombre total de clients.

voila je ne comprend rien.

j'ai fais un prog. il m'a l'air correct mais quand je le lance il m'indique qu'il y a 96 client alors que dans le fichier il n'y en a que 3... (je suis meme pas sur que c'est ce qu'il demande, j'ai pas trop compris ce qu'ils veulent)

voila ce que j'ai fais:
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
#include <vector>
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
struct Identite
{
       string nomCli;
       string prenomCli;
       int age;
       char statut;
};
 
struct DateEmp
{
       int jour;
       int mois;
       int annee;
};
 
struct Client
{
       DateEmp dateE;
       Identite id;
       int montantEmp;
       int tauxInteret;
       int duree;
       int montantInteret;
};
 
void Telecharger_Fichier(string fichier);
 
int main()
{
     string ficClient;
 
     cout << "Entrer l'adresse du fichier client: ";
     cin >> ficClient;
     cout <<endl;
 
     Telecharger_Fichier(ficClient);
 
    return 0; 
}
 
void Telecharger_Fichier(string fichier)
{    
     int i;
     char pause;
     vector<string> TabClient;
 
     ifstream ficent(fichier);
 
     if (!ficent)
     {
                cout << "ouverture impossible...\n";
                return;
     }
     else
     {
         i=0;
         ficent >> TabClient[i];
 
         while(!ficent.eof())
         {
                            i++;
                            ficent >> TabClient[i];
         }
     }
 
         cout << "\nNombre de clients: " << i;
         cin >> pause;
         cout << endl;
 
     ficent.close();
}
donc voila au debut j'avais fais avec des char et des tableau comme ma prof nous a montré mais a la place de me renvoyé 3 pour le nombre de clients il me renvoyé 96.

et là j'ai remplacé les char par des string et les tableau par des vector mais comme je n'ai jamais vu sa en cours j'ai essayé de me renseigné sur le net mais mon code ne se compile pas

si quelqu'un peut m'aider ce serait cool parceque là sa fait une semaine que je suis dessus et pas moyen de trouver (et il me reste encore 11 fonction a faire) de plus je sais meme pas si ce que je fais correspond bien a ce que demande l'enoncé
je suis vraimetn en galére...