Récupérer des données fichiers *.csv
Salut,
J'ai rempli un fichier *.csv avec des valeurs séparés par des ";" pour effectuer le changement de colonnes, et par des "\n" pour le retour à la lignes...
Sous Borland, gràce à la Faq, voilà ce que j'avais pu faire pour récupérer les valeurs et les ranger dans 3 vectors :
Code:
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
| int i, colonne,toto;
int j;
int k;
char b;
int X,Y,Z;
std::vector<int> poshoriz;
std::vector<int> posvert;
std::vector<int> posprof;
AnsiString donneeCSV; //donneeCSV = une ligne avec les 3 valeurs
TStringList *FichierCSV = new TStringList();
FichierCSV->LoadFromFile(FilePath);
for(i=0;i<FichierCSV->Count;i++)
{
donneeCSV=FichierCSV->Strings[i];
X = (StrToInt(donneeCSV.SubString(1,donneeCSV.Pos(";")-1)));//récupère "Xi"
donneeCSV.Delete(1,donneeCSV.Pos(";")); //supprime "xi;"
Y = ((StrToInt(donneeCSV.SubString(1,donneeCSV.Pos(";")-1))));//récupère "Yi"
donneeCSV.Delete(1,donneeCSV.Pos(";"));
Z = StrToInt(donneeCSV);//récupère "Zi"
toto = Z;
poshoriz.push_back(X);
posvert.push_back(Y);
posprof.push_back(Z);
}
} |
Et je n'arrive pas à trouver un exemple similaire pour Visual C++...
Est-ce que quelqu'un connaîtrai un lien vers un exemple ?
Merci...