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

XML Discussion :

recuperation des donnees dans un FILE* non imprime


Sujet :

XML

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut recuperation des donnees dans un FILE* non imprime
    Bonjour,
    Je travaille avec la bibliotheque tinyXml pour lire les donnees dans des fichiers XML et les modifier
    Mon probleme est que, a ce que j'ai compris il n'est possible d'ecrire le resultat de ces modifications que dans des fichiers text ou dans des FILE*
    moi je voudrais recuper l'information sous forme d'un string ou quelque chose du meme genre sans passer par l'impression d'un fichier.
    Si quelqu'un avait une solution a ce probleme ca m'arrangerait beaucoup (par exemple comment recuperer le contenu du FILE * sans l'imprimer).
    Merci

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Le FILE * est le type des fichiers en C, si tu veux récupérer le contenu du fichier, il faut que tu passes par les fonctions fopen, fgets, fclose.

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Merci d'avoir repondu si rapidement.
    donc selon toi il n'y a pas moyen d'ecrire dans le flux FILE* et de le lire sans passer par le systeme de fichiers?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    il n'est possible d'ecrire le resultat de ces modifications que dans des fichiers text ou dans des FILE*
    A mon avis, comme tous les outils XML, TinyXml doit avoir un Writer qui te permet d'écrire le cotnenu de ton arbre DOM dans un fichier XML.
    Et donc, sans passer par des méthodes fwrite, fopen, ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    J'ai trouvé ça :
    mais j'ai l'impression que TinyXml ne permet pas de faire du DOM

  6. #6
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    merci pour ta reponse,
    Mais moi ce que je voudrais c'est justement ne pas ecrire dans un fichier.
    Je voudrais stocker le resultat des modifications du fichier XML sans passer par l'ecriture d'un fichier, directement dans un string

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    La méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TiXmlDocument::LoadFile()
    te charge apparement le contenu de ton fichier dans un arbre DOM.
    Donc TinyXml fait bien du DOM alors.

  8. #8
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    merci pour tes reponses,
    Mais je pense que je n'ai pas ete tres clair sur mon probleme.
    Mon probleme n'est pas au niveau de la lecture du fichier ni de sa modification.
    J'arrive a lire le fichier XML, a creer un arbre DOM et a le modifier.
    Mais par contre une fois que cet arbre est modifie je voudrais le recuperer sous forme de texte. mais je ne veux pas le recuperer dans un fichier comme ce qui est propose avec l'option document.save("fichier.txt"), je voudrais le recuperer dans une chaine de caracteres ou un string

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Points : 44
    Points
    44
    Par défaut
    Je pense qu'en compilant tinyxml avec la STL, ça devrait le faire.
    c.f xmltest.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #ifdef TIXML_USE_STL
            cout << "** Basic structure. **\n";
            ostringstream outputStream( ostringstream::out );
            outputStream << doc;
            XmlTest( "Output stream correct.", string( demoEnd ).c_str(),
                                                                     outputStream.str().c_str(), true );
    #endif

Discussions similaires

  1. [Débutant] Recuperation des donnees d'une interface dans le Workspace
    Par Tibtib dans le forum MATLAB
    Réponses: 2
    Dernier message: 26/04/2010, 15h28
  2. Réponses: 3
    Dernier message: 18/11/2008, 10h38
  3. Utilisation requete AJAX et recuperation des donnees dans un WS
    Par clairette59 dans le forum Services Web
    Réponses: 1
    Dernier message: 15/08/2008, 23h08
  4. Réponses: 2
    Dernier message: 10/05/2007, 13h55
  5. Réponses: 8
    Dernier message: 08/03/2007, 17h54

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