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++

  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