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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
   | #include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
#include <fstream>
#include <sstream>
 
using namespace std;
 
 
 
 struct Adresse {
string Societe;
string ClientSite;
string ClientCompta;
string Groupe;
string Fjuri;
string Nom;
string Enseigne;
string Adresse1;
string Adresse2;
string Cpost;
string Ville;
string Tel;
string Fax;
string Email;
string Siret;
string Affacturage ;
};
 
istream & operator >> (istream & stream, Adresse & Client)
           {
            getline(stream, Client.Societe, ';');
            getline(stream, Client.ClientSite, ';');
            getline(stream, Client.ClientCompta, ';');
            getline(stream, Client.Groupe, ';');
            getline(stream, Client.Fjuri, ';');
            getline(stream, Client.Nom, ';');
            getline(stream, Client.Enseigne, ';');
            getline(stream, Client.Client1, ';');
            getline(stream, Client.Client2, ';');
            getline(stream, Client.Cpost, ';');
            getline(stream, Client.Ville, ';');
            getline(stream, Client.Tel, ';');
            getline(stream, Client.Fax, ';');
            getline(stream, Client.Email, ';');
            getline(stream, Client.Siret, ';');
            getline(stream, Client.Affacturage);
            return stream;
            }
 
ostream & operator << (ostream & stream, Adresse Client const & Client)
    {
        return stream
            << Client.Societe << " "
            << Client.ClientSite << " "
            << Client.ClientCompta << " "
            << Client.Groupe  <<  " "
            << Client.Fjuri << " "
            << Client.Nom << " "
            << Client.Enseigne << " "
            << Client.Client1 << " "
            << Client.Client2 << " "
            << Client.Cpost << " "
            << Client.Ville << " "
            << Client.Tel << " "
            << Client.Fax << " "
            << Client.Email << " "
            << Client.Siret << " "
            << Client.Affacturage;
    }
 
 
void afficherListeAdresse()
{
 
string ligne; //Une variable pour stocker les lignes lues
 
 
ifstream adresseClient("Adresseclients.csv");
    if(adresseClient)
    {
    //L'ouverture s'est bien passée, on peut donc lire
        while(getline(adresseClient, ligne)) //Tant qu'on n'est pas à la fin, on lit
        {
 Vector <Adresse> Client;
 Stream>>Client;
 
        }
 cout <<Client ;
    }
 
    else
    {
    cout << "ERREUR: Impossible d'ouvrir le fichier en lecture." << endl;
    }
 
    adresseClient.close(); //On referme le fichier
    //On ne peut plus écrire dans le fichier à partir d'ici
 
 
}
 
int main()
{
 
afficherListeAdresse();
 
    return 0;
} | 
Partager