Bonjour,

Voici mon probl�me. J'ai un fichier excel transform� en csv. Je le lis et souhaite mettre les diff�rents �l�ments (texte entre les s�parateurs) dans des �l�ments d'une structure d'un tableau.

D�but du fichier
num�ro;nom;pr�nom
1;martin;jean
2;dupont;pierre;
3;martinotelli;paul

D�but du programme
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
 
#include <cstdlib>
#include <iostream>
#include <fstream> 
 
#define DimPers 2000     // Définition du tableau de DimSequel Sequel 
 
using namespace std;
 
int main(int argc, char *argv[])
{
    ifstream file_I_Personnel ("personne.csv");
 
    struct personne {
      string numéro;
      string nom;
      string prénom;
    }
 
typedef personne TabPers[DimPers];
 
    TabPers TPers;
 
    int Nb = 0;
 
    string line;
    while ( getline( file_I_Pers, line ) )
    {
      // boucle sur chaque caractère de la ligne pour déceler 
      // le séparateur (ici le point-virgule). 
      // Pouvez vous m'aider sur ce point.
 
 
      TPers.Numéro[Nb]= 
      TPers.Nom[Nb]= 
      TPers.Prenom[Nb]= 
 
      ++Nb;
    }   
cout<<"Nombre de ligne"<<Nb<<endl;
Est ce qu'il y a une m�thode simple pour obtenir les diff�rents �l�ments entre les s�parateurs.

Merci pour vos r�ponses.