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 :

Boost Graph lire/ecrire


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
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 338
    Par défaut Boost Graph lire/ecrire
    Bonjour! j'ai commencer a travailler avec c++ et la lib Boost Graph sous QT.
    sachant que c'est la première fois que je les utilise, je n'arrive pas a trouver des exemples qui fonctionnent a ce qui concerne la lecture/ecriture des graphes dans des fichiers. Quelqu'un peut m'aider svp?

    j'ai fais un petit programme :
    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
    #include <boost/graph/graphviz.hpp>
     
    using namespace std;
    using namespace boost;
     
    int main(int argc, char const *argv[])
    {
     
            typedef adjacency_list< vecS, vecS, undirectedS > Graph;
            Graph g(0);
     
            dynamic_properties dp(ignore_other_properties);
            ifstream fin("HelloWorld.dot");
            read_graphviz(fin, g, dp);
     
    }
    mais je tombe sur des erreurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    declaration of C function 'int main(int, const char**)' conflicts with int main(int argc, char const *argv[]) ^
    previous declaration 'int main()' here int main() ^
    'read_graphviz_new' was not declared in this scope return read_graphviz_new(std::string(user_first, user_last), graph, dp, node_id); ^

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Ce code est insuffisant, il manque au minimum un #include <fstream>

    Je pense que si tu regardes dans la doc de boost, il y aura un exemple.

    Il te dit qu'il voit plusieurs définitions de main(). c'est assez étrange.
    es-tu certain de ce que tu compiles?


    PS: la charte que tu as accepté en venant sur ce forum mentionne que le mot "urgent" provoque systématiquement une mise en attente des réponses.

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 338
    Par défaut
    Citation Envoyé par leternel Voir le message
    Ce code est insuffisant, il manque au minimum un #include <fstream>

    Je pense que si tu regardes dans la doc de boost, il y aura un exemple.

    Il te dit qu'il voit plusieurs définitions de main(). c'est assez étrange.
    es-tu certain de ce que tu compiles?


    PS: la charte que tu as accepté en venant sur ce forum mentionne que le mot "urgent" provoque systématiquement une mise en attente des réponses.


    Merci pour votre réponse. J'ai déja chercher dans la doc officielle de Boost graph, voila ce que j'ai trouvé,
    http://www.boost.org/doc/libs/1_32_0...e/graphviz.cpp

    Mais, le programme ne marche pas chez moi!

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Ma boule de cristal étant mobilisée pour d'autres sujets, je ne suis pas en mesure de deviner ta solution.

    Pourrais-tu être plus précis?
    Comme ton programme n'a pas de jambe, je me doute bien qu'il ne marche pas

    Arrives-tu à le compiler?
    Si non, que te dis ton compilateur? et qu'en penses-tu? (je ne te donnerai pas de solution si tu ne réponds pas à cette question-ci)

    Si oui, parviens-tu à l'exécuter?
    Si non, vérifie que les bibliothèques sont correctement installées et disponibles.
    Si oui, pourquoi dis-tu qu'il ne fonctionne pas?

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 338
    Par défaut
    Citation Envoyé par leternel Voir le message
    Ma boule de cristal étant mobilisée pour d'autres sujets, je ne suis pas en mesure de deviner ta solution.

    Pourrais-tu être plus précis?
    Comme ton programme n'a pas de jambe, je me doute bien qu'il ne marche pas

    Arrives-tu à le compiler?
    Si non, que te dis ton compilateur? et qu'en penses-tu? (je ne te donnerai pas de solution si tu ne réponds pas à cette question-ci)

    Si oui, parviens-tu à l'exécuter?
    Si non, vérifie que les bibliothèques sont correctement installées et disponibles.
    Si oui, pourquoi dis-tu qu'il ne fonctionne pas?
    voila les erreurs que QT donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    declaration of C function 'int main(int, const char**)' conflicts with int main(int argc, char const *argv[]) ^
    previous declaration 'int main()' here int main() ^
    'read_graphviz_new' was not declared in this scope return read_graphviz_new(std::string(user_first, user_last), graph, dp, node_id); ^

  6. #6
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Il devrait donner plus d'information: des numéros de lignes, des noms de fichiers.

    Par ailleurs, je ne pense pas que ce soit Qt (qui est une bibliothèque) qui compile.

Discussions similaires

  1. lire/ecrire plusieurs graphes dans un seul fichier avec Networkx
    Par mohsenuss91 dans le forum Général Python
    Réponses: 3
    Dernier message: 15/02/2015, 18h02
  2. Lire/Ecrire dans un fichier .xml depuis Java
    Par SkyBioSS dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 16/05/2006, 17h38
  3. Language (non sur serveur) lire/ecrire fichier texte / BDD
    Par jorisvh dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 11/05/2006, 20h31
  4. [C#] Comment lire/ecrire dans fichier ini ?
    Par meli0207 dans le forum C#
    Réponses: 2
    Dernier message: 20/03/2006, 16h53
  5. conctruction de la librairie boost graph
    Par jiim dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 10/03/2005, 22h30

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