Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1297 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1759740
titof31
Posté le 15-07-2008 à 16:56:38  profilanswer
 

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 !

mood
Publicité
Posté le 15-07-2008 à 16:56:38  profilanswer
 

n°1759917
Joel F
Real men use unique_ptr
Posté le 15-07-2008 à 19:33:48  profilanswer
 

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
n°1759920
xilebo
noone
Posté le 15-07-2008 à 19:37:08  profilanswer
 

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.

n°1759932
Joel F
Real men use unique_ptr
Posté le 15-07-2008 à 20:03:04  profilanswer
 

je l'oublie tt le temps :E

n°1759963
xilebo
noone
Posté le 15-07-2008 à 21:44:59  profilanswer
 

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 ";".

n°1760067
titof31
Posté le 16-07-2008 à 09:48:14  profilanswer
 

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!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
export table SQL vers fichier[C] Operand incorect .
Requète sur plusieurs lignesDessiner une belle ligne au stylet
[C# XML Serialize .net 2.0][PHP] Acceder a un fichier depuis n'importe qu'elle page d'un site ?
[DOS]Tester taille d'un fichier ?C, pb avec différentes versions de gcc á la compilation
Problème avec visual basic .net, usercontrol, validating/enter eventC++ et Oracle sans ODBC ni JDBC
Plus de sujets relatifs à : Extraire lignes d'un fichier .csv avec Visual C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR