2
respostas

[Dúvida] Executar direto o arquivo .exe

Olá!

Após concluir o curso, dei dois cliques para abrir o arquivo adivinhacao.exe. Deu certo, abriu, e comecei a jogar. O que me chamou a atenção é que quando eu acerto o número, o arquivo fecha. Seria porquê o código encontrou o final da execução?

2 respostas

Opa, exatamente. Você pode escolher fazer um loop para chamar o programa "do começo", ou esperar uma entrada do usuário tipo "aperte qualquer tecla para encerrar" e esperar o input para depois chamar o exit(0) ou último retorno da main, dessa forma, pelo menos, o programa não fecha tão bruscamente.

Olá Fábio.

Se você abrir o terminal (cmd ou Powershell) e executar seu programa por lá, talvez não veja um fechamento tão abrupto.

Alguns lugares vão sugerir que você use o system("PAUSE"), mas isso não é boa prática pois só existe no Windows, então acaba "matando" a portabilidade.

Por isso, prefiro a sugestão do Rodrigo. Coloque no final de tudo um scan, se estiver desenvolvendo em C, ou um std::cin caso esteja em C++. Ele vai esperar por uma entrada do usuário, e quando essa entrada for recebida, aí dará prosseguimento no programa, e como isso irá ficar no final do programa, ele vai se encerrar.