Extraire lignes d'un fichier .csv avec Visual C++

Extraire lignes d'un fichier .csv avec Visual C++ - C++ - Programmation

Marsh Posté le 15-07-2008 à 16:56:38    

Bonjour,  
 
J'utilise visual C++, et j'aurais besoin de votre aide.
J'ai un fichier .csv contenant environ 1000 lignes, mais seulement une trentaine sont intéressantes pour moi. il est structuré de cette manière :
 
environ 1000lignes qui me servent à rien
[espace][espace]<name>name1</name>
quelques lignes
[espace][espace]<coordinate>longitude1,lattitude1</coordinate>
quelques lignes
[espace][espace]<name>name2</name>
quelques lignes
[espace][espace]<coordinate>longitude2,lattitude2</coordinate>
quelques lignes
[espace][espace]<name>name3</name>
quelques lignes
[espace][espace]<coordinate>longitude3,lattitude3</coordinate>
etc...
 
J'aurai besoin d'en extraires les lignes avec les noms et coordonnées pour avoir au final quelque chose comme cela:
[espace][espace]<name>name1</name>
[espace][espace]<coordinate>longitude1,lattitude1</coordinate>
[espace][espace]<name>name2</name>
[espace][espace]<coordinate>longitude2,lattitude2</coordinate>
[espace][espace]<name>name3</name>
[espace][espace]<coordinate>longitude3,lattitude3</coordinate>
 
Je me suis lancé sur les TStringList, mais ce n'est pas compatible avec Visual C++ . Quelqu'un aurait-il une piste svp ?? Le truc c'est d'extraire les lignes contenant <name> et <coordinate>.  
 
Merci infiniment !

Reply

Marsh Posté le 15-07-2008 à 16:56:38   

Reply

Marsh Posté le 15-07-2008 à 19:33:48    

c'est du XML. Regarde du coté de xerces ou de boost::serialize.
sinon si c'ets juste du recrachage, boost::tokenizer devrait suffire. J'ai deja donner 10^9 fois des exemples, utilise la fonction Recherche du forum


Message édité par Joel F le 15-07-2008 à 19:34:28
Reply

Marsh Posté le 15-07-2008 à 19:37:08    

tinyxml est une bibliothèque très légère pour parser du XML, et très facile d'emploi. Elle a au moins l'avantage de pouvoir être déployée facilement sur tout type de plateforme.

Reply

Marsh Posté le 15-07-2008 à 20:03:04    

je l'oublie tt le temps :E

Reply

Marsh Posté le 15-07-2008 à 21:44:59    

Cela dit, ce n'est pas sur que ce soit complètement du XML, pourrais tu poster le fichier en entier s'il n'est pas trop long. Je dis ça car un fichier csv est généralement composée de lignes contenant des champs séparées par un point-virgule ";".

Reply

Marsh Posté le 16-07-2008 à 09:48:14    

Merci pour vos réponses,  
le problème est que je ne connais pas du tout le xml, on peut l'utiliser avec Visual C++ ? il y a quelque chose à charger?  
bon je vais aller voir de toute façon les aides, mais je part de zéro là...
enfin , merci quand même!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed