IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Lien C++/.xls ou .txt


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut Lien C++/.xls ou .txt
    Bonjour,

    J'aimerai connaître la meilleure façon de faire le lien entre C++ et un fichier (.txt ou .xml).
    En fait, dans mon projet, je dois aller chercher des données situées dans un fichier comprenant juste deux colonnes (très basique) pour les utiliser dans mon implémentation c++.
    J'aurai voulu connaître vos avis...
    Merci de bien m'aider.

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Deux solution s'offrent à toi:

    • La lecture (parsing et interprétation) du fichier créée de toutes pieces en lisante un std::ifstream
    • L'utilisation de boost::serialization
    La première solution pourrait prendre une forme proche de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    std::string first;
    std::string second;
    std::ifstream file("fichier.txt")
    while(file>>first>>second)
    {
        /* gestion première colonne */
        /* gestion deuxième colonne */
    }
    Pour un fichier xml, boost sera plus facile d'emploi ... je te reporte aux différents tutoriaux qui se trouve sur le site
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Cela se fait sur les fichiers texte et excel ou seulement texte?
    Laquelle me conseilleriez-vous?
    Je veux juste aller chercher quelques données qui sont dans une table de 6 colonnes (très basique avec plein de chiffres ^^).

  4. #4
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Des avis sur Boost et TniyXML??
    Lequel me conseilleriez-vous?

    Merci.

  5. #5
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Citation Envoyé par fab87 Voir le message
    Bonjour,

    J'aimerai connaître la meilleure façon de faire le lien entre C++ et un fichier (.txt ou .xml).
    Bonjour,
    Pour des fichiers basiques, j'ai une nette préférence pour un fichier .txt dont chaque colonne est séparée par des tabulations, que tu peux lire facilement comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
           ifstream fichier;										
    
           fichier.open(chemin d'accès+nom);						
    
            if (!fichier){			/* Test de l'ouverture correcte du fichier */
                cout << "Erreur lors de l'ouverture du fichier " << endl;
                exit(1);
            }
    
            string ligne; int nb_lignes = 1;
            
            while (getline(fichier, ligne)){	/* Lecture des données ligne par ligne */
                ++nb_lignes;
                if (nb_lignes > 1)             /* Si tu as une ligne de titre dans ton fichier*/
                    fichier >> 1_colonne >> 2_colonne >> 3_colonne;
            }
            fichier.close();

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    D'accord je vous remercie pour votre réponse.
    Néanmoins, n'est-il pas plus propre de mettre le fichier en xml et de le gérer avec Boost par exemple? En fait je suis en stage pour dix semaines et j'aurai voulu faire un truc propre. Je n'ai que 6 tables à gérer et elles contiennent 6 colonnes chacune.
    Merci.

  7. #7
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Citation Envoyé par fab87 Voir le message
    D'accord je vous remercie pour votre réponse.
    Néanmoins, n'est-il pas plus propre de mettre le fichier en xml et de le gérer avec Boost par exemple? En fait je suis en stage pour dix semaines et j'aurai voulu faire un truc propre. Je n'ai que 6 tables à gérer et elles contiennent 6 colonnes chacune.
    Merci.
    Tout est possible, mais il faut alors lire balise par balise, et ce n'est pas la même longueur de code, même avec Boost...

  8. #8
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Oui mais c'est plus propre je pense nan?
    D'autres avis m'intéresseraient aussi pour comparer

  9. #9
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Etant donné que je manipule que des nombres, je pense que je vais utiliser ta solution dasycarpum. Je délimiterai chaque élément d'une colonne par ";" et chaque colonne par une tabulation par exemple.

    Si d'autres personnes ont des avis différents, n'hésitez-pas...
    J'ai vraiment envie d'avoir plusieurs avis.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme de conversion xls en txt
    Par Ckelito dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/02/2008, 10h36
  2. Macro : .xls to .txt sans espace ni tabulation
    Par kyzeur dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/07/2007, 15h45
  3. Enregistrement feuille xls sous txt
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 25/02/2007, 14h32
  4. [VBA-E] .XLS vers .TXT (enregistrement fixe)
    Par turbo74 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/03/2006, 15h45
  5. [FLASH MX 2004] liens javascript et fichier txt externe
    Par Shekhdamas dans le forum Flash
    Réponses: 4
    Dernier message: 23/02/2006, 18h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo