C++ importer un .txt, indexer, réordonner, exporter
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

C++ importer un .txt, indexer, réordonner, exporter



  1. #1
    adrienlucca

    C++ importer un .txt, indexer, réordonner, exporter


    ------

    Bonjour,

    J'ai un fichier solution.txt qui contient des données structurées comme suit :


    Code:
    target0  name0  name1  name2  name3  density0  density1  density2  density3
    target1  name4  name5  name6  name7  density4  density5  density6  density7
    ...

    exemple :

    Code:
    10364  gY6D  gY2C  CIN  GB  0.2716914622  0.0189744899  0.6798629521  0.0294710958 
    10365  gY6D  gY2C  CIN  GB  0.2746463102  0.0140135133  0.6810016605  0.030338516 
    10366  gY6D  gY2C  CIN  GB  0.2776011581  0.0090525367  0.682140369  0.0312059363 
    10367  gY6D  gY2C  CIN  GB  0.2805485254  0.0041041195  0.6832761946  0.0320711605 
    10368  OR0  gY6D  CIN  GB  0.0004794438  0.2825549905  0.6841676119  0.0327979537 
    10369  OR0  gY6D  CIN  GB  0.003255297  0.280018952  0.6838745701  0.0328511809

    J'ai un autre fichier priority.csv qui contient une liste indexée de tous les name :

    Code:
    0,PINK
    1,Y2
    2,Y4
    3,Y6
    4,CIN
    5,K1
    6,K2
    Je voudrais :

    - importer les données de solution.txt (probablement dans un
    Code:
    std::vector
    )

    - reclasser ces données en fonction de l'ordre de priorité défini par priority.csv

    - exporter dans des fichiers name.csv (PINK.csv, Y2.csv, etc.) une liste des density associées à chaque target et name

    >> dans le cas où une target ne contient aucune référence à un name donné, il faut retourner
    Code:
    0
    La structure de chaque fichier name.csv serait :

    Code:
    density /r/n
    0 /r/n
    0 /r/n
    0 /r/n
    density /r/n
    density /r/n
    density /r/n
    0 /r/n
    ...
    Par où commencer ?

    Merci !

    Adrien

    -----
    // Merci ! ++ adrienlucca.wordpress.com

  2. #2
    polo974

    Re : C++ importer un .txt, indexer, réordonner, exporter

    Par où commencer ?
    Par clarifier ! ! !

    par exemple définir clairement la règle de tri (par exemple en premier sur la 2ème colonne (name) selon l'index venant de la table de priorité (ou pas!), puis selon le première colonne (target) (et on s'en fout des autres))

    ...
    Jusqu'ici tout va bien...

  3. #3
    albanxiii
    Modérateur

    Re : C++ importer un .txt, indexer, réordonner, exporter

    Bonjour,

    Vous êtes obligé de faire ça en C++ ?

    @+
    Not only is it not right, it's not even wrong!

  4. #4
    adrienlucca

    Re : C++ importer un .txt, indexer, réordonner, exporter

    Bonjour,

    non je ne suis pas obligé, que suggérez vous ?

    merci
    // Merci ! ++ adrienlucca.wordpress.com

  5. A voir en vidéo sur Futura
  6. #5
    bisou10

    Re : C++ importer un .txt, indexer, réordonner, exporter

    Perso j'utiliserais Excel ou Calc pour faire ce traitement, voire un import dans une base de donnée est une requete SQL.

  7. #6
    adrienlucca

    Re : C++ importer un .txt, indexer, réordonner, exporter

    Merci pour votre réponse bisou10,

    mon fichier solution.txt contient 5 million de lignes, il ne s'ouvre pas dans excel 2010 en entier,
    encore moins dans calc !

    Qu'est-ce qu'une requète SQL ??

    Adrien
    // Merci ! ++ adrienlucca.wordpress.com

  8. #7
    bisou10

    Re : C++ importer un .txt, indexer, réordonner, exporter

    5 millions, ca ne passera pas par un tableur effectivement.

    Une requete SQL se fait sur une base de donnée. Sur un fichier simple (structurellement j'entends, comme le tien), il est facile de passer par une base de donnée pour traiter tout ca... mais il faut en avoir utilisé une - ce qui implique une courbe d'apprentissage importante.

    En code pur, tu connais que C++ ?

  9. #8
    albanxiii
    Modérateur

    Re : C++ importer un .txt, indexer, réordonner, exporter

    Re,

    Citation Envoyé par adrienlucca Voir le message
    non je ne suis pas obligé, que suggérez vous ?
    L'outil avec lequel vous êtes le plus à l'aise...

    Personnellement, je tenterai avec perl.

    @+
    Not only is it not right, it's not even wrong!

  10. #9
    bisou10

    Re : C++ importer un .txt, indexer, réordonner, exporter

    En code pur, ca va donner des tables, des filtres, et compte tenu de son nombre de lignes, il faut qu'il soit à l'aise.

    Sinon PERL ou PYTHON sont bons dans ce genre d'exercice (mais de mon côté je n'ai pas pratiqué )

  11. #10
    bisou10

    Re : C++ importer un .txt, indexer, réordonner, exporter

    En ligne de commande, un outil excellent est GNU Combine (je ne le connaissais pas, je le découvre à l'occasion, mais il marche trés bien).

    http://www.gnu.org/software/combine/...plying-combine

Discussions similaires

  1. Exporter avec Autocad
    Par invite11e95bb0 dans le forum Technologies
    Réponses: 8
    Dernier message: 27/05/2008, 22h04
  2. Mysql : indexer une table
    Par tariq_qui dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 29/05/2006, 12h28
  3. Indexer un forum phpbb dans google
    Par invite6a5889bb dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 14/09/2003, 09h04