Witam. Po utworzeniu aplikacji, gdy ją uruchomię, wprowadzę dane i wcisnę enter, aplikacja wyłącza się, a ja nic nie zdążam zobaczyć. Jaka jest na to rada?
Radą moją jest korzystanie z normalnego IDE, które zatrzyma konsolę po wykonaniu się programu. Code::Blocks albo VC++ Express na pewno zatrzymują.
A to zachowanie się jest normalne, program się włącza, wykonuje, wyłącza. DOkładnie tak, jak mu "kazałeś" w kodzie :)
Mam rozumieć, że Microsoft Visual Studio nie obsługuje zatrzymywania konsoli?
Programy konsolowe należy uruchamiać z konsoli, to będziesz mógł przeczytać wynik :P
Edit: lub postaw breakpoint na końcu programu or something.
Edit2: http://stackoverflow.com/questions/6137009/microsoft-visual-studio-how-to-keep-the-console-open-without-manually-reading-i
Dopisz po prostu
system("pause");
na końcu przed return 0;
Może zostańmy przy CTRL-F5 i breakpointach, jeżeli chodzi o Visual Studio zamiast wklejać kolejne porady o zatrzymywaniu programu przez pobieranie znaków czy stosowaniu nieprzenośnego PAUSE
.
W Visual C++:
Z górnego menu Project wybierz <nazwa_projektu> Properties... . Z lewej strony rozwiń Configuration Properties, dalej Linker i kliknij na System. Teraz w oknie w polu SubSystem wybierz: Console (/SUBSYSTEM:CONSOLE). Kliknij Zastosuj potem OK.
I projekt uruchamiaj klikając Start without Debugging.