Si le projet est un projet GUI, aucune console n'apparaîtra. Pour changer le projet en une console, vous devez aller dans le panneau des propriétés du projet et définir:
- Dans " linker-> System-> SubSystem ", la valeur " Console (/ SUBSYSTEM: CONSOLE) "
- Dans " C / C ++ -> Preprocessor-> Preprocessor Definitions ", ajoutez la définition " _CONSOLE "
Cette solution ne fonctionne que si vous aviez le point d'entrée classique " int main () ".
Mais si vous êtes comme dans mon cas (un projet openGL), vous n'avez pas besoin de modifier les propriétés, car cela fonctionne mieux:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
printf et cout fonctionneront comme d'habitude.
Si vous appelez AllocConsole avant la création d'une fenêtre, la console apparaîtra derrière la fenêtre, si vous l'appelez après, elle apparaîtra en avant.
Mettre à jour
freopen
est obsolète et peut être dangereux. Utilisez à la freopen_s
place:
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);