Hier, j'ai fait un petit script avec de l'aide pour lire les fichiers .csv. J'ai bien trouvé un moyen de lire la première valeur et de la stocker, mais pour une raison quelconque, elle stocke la dernière valeur à la place.Lecture des valeurs des champs d'un fichier .csv?
Je stocke ce que je pensais être la première valeur sous value1, et je l'affiche de nouveau pour m'assurer qu'il s'affiche correctement et qu'il est en fait stocké sous une variable appelable.
Est-ce que quelqu'un sait ce qui ne va pas avec ce code? Je pense que je devrais utiliser des vecteurs mais en lisant les feuilles de référence que je trouve sur Internet à leur sujet, je suis un peu jeté. Toute aide est appréciée.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int loop = 1;
string value;
string value1;
while(loop = 1)
{
cout << "Welcome! \n" << endl;
ifstream myfile;
myfile.open ("C:/Documents and Settings/RHatfield/My Documents/C++/Product Catalog Creator/Source/External/Sample.csv");
while (myfile.good())
getline (myfile, value, ',');
cout << string (value) << endl;
value1 = value;
cout << value1;
myfile.close();
system("PAUSE");
return 0;
}
}
Dupliquer de la question suivante: http://stackoverflow.com/questions/1120140/csv-parser-in-c –