• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Visual Studio zamyka okno wykonawcze programu.

Object Storage Arubacloud
0 głosów
3,976 wizyt
pytanie zadane 15 listopada 2017 w C i C++ przez Karol.99 Użytkownik (550 p.)
zamknięte 15 listopada 2017 przez Eryk Andrzejewski

Czy ktoś może mi wytłumaczyć co mam zrobić żeby VisualStudio nie zamykał mi konsoli po wykonaniu programu?
Niedawno przesiadłem się na VIsual Studio i nie wiem jak sobie z tym poradzić.
Funkcja system("PAUSE") nic nie daje, getch() i wszystkie inne też nie pomagają. Dorzucam kod funkcji main();

#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <string>
#include "pytanie.h"

using namespace std;

int main()
{
	Pytanie p1;
	p1.nr_pytania = 1;
	p1.wczytaj();
	p1.zadaj();
	p1.sprawdz();

	cout << "Koniec QUIZu. Zdobyte punkty: " << p1.punkt;

	cout << endl; 
	system("PAUSE");
    return 0;
}

 

komentarz zamknięcia: Rozwiązane
komentarz 15 listopada 2017 przez ziemjok Gaduła (4,160 p.)

sam miałem kiedys taki problem i o ile nie pamiętam rozwiązania to internet podpowiada parę możliwości

Please right click your project name and go to Properties page, please expand Configuration Properties -> Linker -> System, please select Console (/SUBSYSTEM:CONSOLE) in SubSystem dropdown. Because, by default, the Empty project does not specify it.

zawsze możesz też na końcu dać breakpointa co powinno zadziałać

3 odpowiedzi

0 głosów
odpowiedź 15 listopada 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
wybrane 15 listopada 2017 przez Karol.99
 
Najlepsza
Brr, nie używaj system("pause").

Już lepiej użyć std::cin.get(), aczkolwiek i tak nie jest to moim zdaniem do końca dobre rozwiązanie. Aplikacje konsolowe służą do uruchamiania z konsoli, więc zatrzymywanie ich może być dla użytkownika nieco irytujące.

Jeśli się nie mylę, to VS ma skrót Ctrl+F5, który odpala program, ale nie zamyka konsoli po jego wykonaniu. Spróbuj go użyć.
komentarz 15 listopada 2017 przez Karol.99 Użytkownik (550 p.)
Właśnie za każdym razem odpalam z f5 i nic
komentarz 15 listopada 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Nic Ci się nie pokazuje nawet po Ctrl+F5?

Kod skompilował się poprawnie? (patrz w log kompilatora).

Antywirus nie blokuje wykonania programu? Jeśli korzystasz, to może wyłącz go na chwilę/dodaj wyjątek?
komentarz 15 listopada 2017 przez Karol.99 Użytkownik (550 p.)
Uruchamia program na ułamek sekundy, wykonuje się i wyłącza okno.
komentarz 15 listopada 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Nie masz czasem gdzieś w swoim kodzie wywołania funkcji exit(), czy innego tego typu dziadostwa? Jeśli tak to radzę je wywalić.
komentarz 15 listopada 2017 przez Karol.99 Użytkownik (550 p.)
I problem rozwiązany.

Program nie mógł otworzyć pliku i się wyłączał.

Dzięki wielkie!
0 głosów
odpowiedź 15 listopada 2017 przez xydden Gaduła (4,480 p.)

spróbuj:
 


#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <string>
#include "pytanie.h"
 
using namespace std;
 
int main()
{
    Pytanie p1;
    p1.nr_pytania = 1;
    p1.wczytaj();
    p1.zadaj();
    p1.sprawdz();
 
    cout << "Koniec QUIZu. Zdobyte punkty: " << p1.punkt;
 
    cout << endl; 
    int tmp=0;
    cin>>tmp;
    return 0;
}

 

komentarz 15 listopada 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

A nie lepiej zamiast:

int tmp=0;
cin>>tmp;

Dać po prostu:

std::cin.get();

smiley

komentarz 15 listopada 2017 przez xydden Gaduła (4,480 p.)
lepiej ,nie znam cpp ;)
0 głosów
odpowiedź 15 listopada 2017 przez Dexterim Dyskutant (8,370 p.)
To dość dziwne, że nie działają funkcje typu getch(). Zawsze możesz spróbować z cin na końcu programu albo włączyć program bez korzystania z debuggera

Podobne pytania

0 głosów
1 odpowiedź 320 wizyt
0 głosów
2 odpowiedzi 221 wizyt
0 głosów
1 odpowiedź 222 wizyt

92,543 zapytań

141,385 odpowiedzi

319,492 komentarzy

61,929 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...