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:
Code :
- 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 :
- #include<iostream.h>
- #include<fstream.h>
- #include<stdlib.h>
- #include<conio.h>
- #include<string.h>
- const int MAX=200;
-
- struct Identite
- {
- string nomCli;
- string prenomCli;
- int age;
- char statut;
- };
- struct DateEmp
- {
- int jour;
- int mois;
- int annee;
- };
- struct Client
- {
- struct DateEmp dateE;
- struct 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);
- getch();
-
- return 0;
- }
- void Telecharger_Fichier(string fichier)
- {
- int i;
- char pause;
- string TabClient[MAX];
-
- 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();
- }
|
(il va y avoir plusieur fonction d'où les structures)
Message édité par boby61 le 13-03-2005 à 14:14:12