Nejste přihlášen/a.

Přihlásit se do poradny

 

C++ Proč se okno zavírá

Od: ladefeto* odpovědí: 6 změna:

Dobrý den, chtěl bych se naučit v C++, materiály na to mám ale chtěl bych některé věci prakticky ozkoušet. Používám program DEV-C++. Když napíšu ´jakýkoliv jednoduchý kód jako

#include

int main(){

std::cout << "Hello, world!" << std::endl;

}

Otevře se okno podobné příkazovému řádku, nápis Hello, world se na malinkatý okamžik objeví a okno se ihned zavře, dá velkou práci vůbec postřehnout že tam ten nápis vůbec je. Já nevím jestli je to uzavření normální nebo se to upravuje nějakým příkazem a nebo prostě ve Vistách se to takhle projevuje. Já bych potřeboval aby se zavřel až když zmáčknu enter nebo aby se zastavil po tom až se vypíše hodnota. Poradil by mi prosím někdo? Děkuji L

 

 

6 odpovědí na otázku
Řazeno dle hodnocení

 

 

charlies*
hodnocení

2x

Přidej si tam:

system ("pause");

takže ve výsledku to bude:

#include
int main(){
std::cout <<"Hello, world!"<system ("pause");
}

doplněno 18.11.11 15:01:

Tato poradna není vhodná pro vkládání zdrojových kódu - iostream to vynechalo tak raději takto:

pastebin.com/...

ladefeto*
hodnocení

Ano funguje to skvěle, děkuji moc, ještě bych se chtěl zeptat jestli to má takhle fungovat normálně nebo jenom já něco dělal blbě?

charlies*

Je to normální. Ten program ten program jede od shora dolů - ty mu říkáš, ať něco vypíše, pak dojde na konec a už nemá co dělat, tak se ukončí. Když chceš, aby čekal na nějakou akci, musíš mu to říct. Taky třeba může počkat, až tam uživatel něco zadá aj.

ladefeto*
18.11.11 15:54
hodnocení

 

dzordz*
hodnocení

2x

Obdobně jako pause funguje samotný readline před returnem z mainu, pak se program ukončí stiskem klávesy.

Nebo můžete ze startu spustit příkazový řádek (cmd), dojít do složky s programem a v dev-c++ ho nespouštět přímo, pouze zkompilovat, spustíte si ho pak ručně z toho příkazového řádku (při tom můžete např i snadno měnit předávané argumenty).

ladefeto*
hodnocení

Ok, díky moc.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]