locked
Affichage de la concole, visual c++ 6.0 RRS feed

  • Question

  • Bonjour, à toutes et à tous.
    Je développe actuellement un (très) gros logiciel pour le compte d'une société dont je tairai le nom. Ceci en C++, sous visual C++ 6.0, avec QT 3.
    Une part de ce développement est en fait un portage d'une application existante d'Unix vers Windows.
    Et ça marche pas.....
    Je voudrais donc afficher des traces (à base de printf) pour comparer les différentes étapes de mon algo sous Unix et sous Windows.
    Sauf que mes printf ne s'affichent nul part!!!!!!!!!!
    et quand je fais "View -> Output" , aucune fenêtre ne s'ouvre. Rien, nada, que d'al.
    Ne maitrisant pas grandement l'outil Visual, je sèche un peu....
    J'attends donc vos conseils avec impatience.
    D'avance, merci.
    jeudi 30 juillet 2009 15:31

Toutes les réponses

  • Bonjour,

    Je te propose la solution suivante, c'est une fonction que tu vas appeler dans ton main, après tu pourras utiliser des printf partout dans ton code :

    #include <windows.h>
    
    void lancerConsole()
    {
        AllocConsole();
        SetConsoleTitle("Trace");
        // On redirige les flux d'I/O standard
        freopen("conin$", "r", stdin); 
        freopen("conout$", "w", stdout); 
        freopen("conout$", "w", stderr);
        return;
    }

    La console affiche les messages indépendamment de ton interface graphique.

    Merci.
    • Proposé comme réponse Dev-FX samedi 15 août 2009 14:01
    samedi 15 août 2009 13:59