Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1

    Inscrit en
    janvier 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : janvier 2012
    Messages : 6
    Points : -1
    Points
    -1

    Par défaut Petite question relative à freopen + SDL

    Bonjour,

    Je réalise actuellement des petits tests divers et variés avec la SDL en C++. Et cette fois-ci j'ai décider de tester la méthode 'freopen' pour tester la redirection de 'stdout' vers la console avec SDL.
    Cela fonctionne correctement, mes cout sont correctement redirigés vers la console *

    Mais j'ai remarquer un petit détail qui me parait étrange. Donc comme dit, tout fonctionne. Mais une fois arriver à la fin du programme, la fenêtre SDL se ferme mais pas la console et donc le 'return 0' du programme se s'effectue pas et je n'est pas le petit message 'Press any key etc..' pour fermer la console. e plus je peux agrandir la console comme une fenêtre normale.
    Je voudrais donc savoir si cela est normal?

    Si vous voulez essayer, suffit de prendre le petit programme de base lors de la création d'un nouveau projet SDL (celui qui créer unique une fenetre et affiche le logo code block) et d'ajouter
    Code :
    1
    2
    freopen("CON", "w", stdout);
    freopen("CON", "w", stderr);
    juste après
    Code :
    1
    2
    int main ( int argc, char** argv ) 
    {
    Voili voilou !
    Cordialement,

  2. #2
    Responsable 2D/3D/Jeux

    Avatar de LittleWhite
    Homme Profil pro Alexandre Laurent
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    16 710
    Détails du profil
    Informations personnelles :
    Nom : Homme Alexandre Laurent
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 16 710
    Points : 86 138
    Points
    86 138

    Par défaut

    Bonjour,

    Je ne sais pas s'il y a vraiment à chercher, car le message "'Press any key etc.." est un message qui est géré par l'EDI et non par le programme lui même. Du coup, comme on ne sait pas exactement comment l'EDI fait ce genre de truc, il va être compliqué de comprendre pourquoi les redirections sont bancales.
    Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
    La rubrique a aussi un blog !

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •