Stránka 1 z 3

V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 07:18
od MasterOfShadow
Zdravím všechny experty na C++.
Chtěl bych se zeptat proč se mi pořád vypíná konzole když chci spustit projekt? Programuju podle knížky C++ bez předchozích znalostí, ale čsto se mi stává, že i když udělám úplně to stejné tak se mi to pořád vypíná.
Tady je kod

Kód: Vybrat vše

#include
using namespace std;
int main()

{
   cout << "Velikost typu short je: " << sizeof(short) << "\n";
   cout << "Velikost typu int je: " << sizeof(int) << "\n";
   cout << "Velikost typu long je: " << sizeof(long) << "\n";
   return 0;
}


--- Doplnění předchozího příspěvku (21 Úno 2014 07:20) ---

Není to nějakým nastavením v C++?

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 10:21
od iTerminator
Jak ten projekt spouštíš, kliknutím nebo zkratkou?

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 10:23
od MasterOfShadow
Noo.. vytvořil jsem ho tak, že jsem dal Win32 Console Application, potom jsem zaškrtl Empty project a v složce SourceFiles jsem vytvořil *.cpp soubor.. a začal jsem psát..

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 10:26
od iTerminator
Nevím jestli jsem to úplně pochopil, takže vypíná se to samovolně během práce, nebo když se pokusíš projekt spustit, tím myslím, otestovat.

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 12:27
od domitea
Důvod je jednoduchý. Program provede nějakou činnost a pak se ukončí. Jenže, k tomu, aby nějakou činnost provedl, tak si vytvoří vlastní konzolové okno, které se po ukončení programu ihned ukončí také. Proto to vyváří dojem neustáleného zavírání ;) . Jsou dva způsoby jak to obejít. Buď otevřít program v již spuštěné příkazové řádce (to je lepší), nebo vložit na konec programu čekání na vstup od uživatele - V C++ by to mělo být cin, ale správnou syntaxi si vygůgluj ;)

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 13:01
od MasterOfShadow
Noo.. moc jsem tě domitee nepochopil :D Já si vytvořím nový projekt. Potom tam vypíšu všechno co jsem vám tady napsal a kliknu na zelenou šipku (Start Debugging).. Začne se to spouštět, ale než se to spustí tak mi to ukáže, že v tom je nějaká chyba. Dám ať to pokračuje, otevře se konzolové okno a hned se zavře. Ani nestihne ten text vypsat. Někdo mi psal do SZ ať napíšu na konec: System ("pause");
To jsem napsal a zase dal Start Debugging. Stalo se to stejné (ihned se to zavřelo) ale s tou vyjímkou, že se ten text aspoň stačil tam vypsat.

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 13:03
od domitea
To je přesně to co popisuju, takže proveď jen build, zapamatuj si cestu, kam se to buildlo, otevři cmd. Přes cd se tam dostaň a spusť to. To se ti pak nezavře :)

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 13:06
od MasterOfShadow
Jej.. no to já přes příkazový řádek moc neumím :(

--- Doplnění předchozího příspěvku (21 Úno 2014 14:20) ---

Zkouším to nějak přes tu konzoli otevřít, ale nejde mi to

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 14:41
od CZechBoY
:D neumíš otevřít cmd a napsat tam C:\Users\blah\Desktop\program.exe ? :D

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 14:59
od MasterOfShadow
Malý problém je ten, že žádný *.exe soubor tu není -.- ani v složce projektu ani nikde

--- Doplnění předchozího příspěvku (21 Úno 2014 15:00) ---

Píše mi to, že tam mám chybu.. ale jakou??

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 15:20
od Denis V.
Podívej se do složky debug v projektu.

Odesláno z mého GT-I9070

Re: V C++ se mi konzole pořád zavírá

Napsal: 21 úno 2014 15:30
od MasterOfShadow
Už jsem se díval