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 :ccool:*
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,