Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : extraire des lignes d'un fichier csv avec visual C++ [ Divers / Général ] (cre31400)

mardi 15 juillet 2008 à 14:18:20 | extraire des lignes d'un fichier csv avec visual C++

cre31400

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 !

mardi 15 juillet 2008 à 18:42:30 | Re : extraire des lignes d'un fichier csv avec visual C++

Lucky92

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    ifstream ifs( "toto.csv" );
    ofstream ofs( "new_toto.csv" );
    string line;
    while ( getline( ifs , line ) )
    {
        if (   line.find( "<name>" ) != string::npos
            || line.find( "<coordinate>" ) != string::npos )
        {
            ofs << line << endl;
        }
    }
    return 0;
}

mercredi 16 juillet 2008 à 09:08:58 | Re : extraire des lignes d'un fichier csv avec visual C++

cre31400

salut;

merci beaucoup pour ta réponse, enfin pour ta solution complète apparement même. J'ai deux petites questions, comment s'incrémente le programme? et où doit se situer le fichier pour que le programme le sélectionne automatiquement?

Merci beaucoup en tout cas!

mercredi 16 juillet 2008 à 10:38:56 | Re : extraire des lignes d'un fichier csv avec visual C++

cre31400

bon j'ai essayé ce que tu m'as donné mais cela ne marque rien dans le fichier... j'ai modifié le nom du fichier (toto.csv par le bon nom) , mais après je n'ai rien changé. Ca compile bien, mais ca ne marque rien...
sais-tu pourquoi?

mercredi 16 juillet 2008 à 10:58:04 | Re : extraire des lignes d'un fichier csv avec visual C++

cre31400

t'es énOOOOORme !! merci ca fait une semaine que je galère sur ça (et oui...) !! j'ai exactement ce qu'il me faut !! (enfin ce n'est que le début mais bon!)

par contre, est-il possible d'indicer les lignes sur un fichier texte ou .csv? c'est pour pouvoir manipuler les lignes après genre ligne[i] un truc comme ca.

Merciiiiiiiiiiiiiii



Cette discussion est classé dans : fichier, visual, lignes, espace, extraire


Répondre à ce message

Sujets en rapport avec ce message

erreur de demarrage programme [ par nango ] Quand je compile sous visual c++ il m'apparait le message d'erreur suivant : "un fichier.DLL requis, MSPDB60.DLL, n'a pas été trouvé".Pourtant ce fich Compter les lignes d un fichier texte [ par DeepThroat ] Bonjour a tous !J'aimerai trouver une fontion simple qui retourne le nombre de lignes dans un fichier , ou bien qui affiche ce nombre de lignes.j'imag fichier en c [ par GazGaz ] lu all heuu chui po sur detre dan le bon forum donc tapez po trop fort si c po le bon :)alors voila je dispose d'un fichier structuré dont voici 2 li pb visual c++ fichiers [ par pichu ] dans une fonction de visual j'ouvre un fichier fstream en lecture. Ce fichier contient des informations. Mais ca me renvoie true quand j'affiche le ré Visualisation d'un fichier texte avec Visual C++ [ par pierrot33 ] Bonjour à tous,Je fais mes premier pas avec Visual C++ et je cherche désepérément le moyen d'afficher un fichier texte avec notepad (par exemple). Mer help sur lecture/ecriture sur fichier sur c++ [ par overfun ] Bonjour à tous et à toutes, je suis nouveau dans la programmation et voudrait savoir comment écrire dans un fichier seulement sur quelques lignes !!Co creer un fichier d'install avec instalshield visual studio [ par f1cobra ] J'ai créé un projet vc++ avec une database en access, j'essaie de créer le fichier d'installation avec l'instalshield de visual studio. Mon problème e [C] lignes d'un fichier dans un tableau : Segmentation fault [ par Michel76 ] Bonjour,Pardonnez-moi de cette question de débutant.Soit un fichier contenant :-----001002-----Je souhaiterais mettre chacune des lignes de ce fichier transferer des lignes d'un fichier vers un autre? [ par requinB ] bonjour,qlq'un peut maider?, je veux ajouter des lignes d'un fichier (toutes) sur un autre fichier(en mode ajout), ...est ce que cela est bon:fichier1 Gros Pb Visual C++ 6.0 [ par nathalieJ ] Lors de l'installation de MS Visual Studio 6.0, j'ai un fichier qui est apparamment "corrupted", malgré les réinstallations multiples, l'installation


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.